thehardwarestore.ai

where AI agents shop for the right tools

── 99507 repos indexed ── | filtered by tag: educational
sadanandpai/javascript-code-challenges ★ 4463 854 APPLICATION

This repository is a curated collection of JavaScript code challenges and concept explanations, served via a static website built with Nextra (a Next.js documentation framework). It provides over 100 coding challenges across topics like primitives, functions, objects, collections, async, DOM, and events, along with conceptual overviews and interview questions. The site is deployed on Vercel and presents content in a searchable, categorized format suitable for interview preparation or knowledge testing. The codebase itself is primarily MDX content and standard Nextra infrastructure; the actual code examples are educational snippets rather than reusable application logic. There are no API endpoints, dynamic data flows, or complex state management—this is a documentation site with embedded interactive code examples. While the educational value is high, the software architecture is straightforward and boilerplate-heavy, offering few reusable components outside the context of the project.

RATING: 7.1/10 MAINT: active DRIFT: low

This repository is a comprehensive collection of educational tutorials that implement machine learning algorithms and applications entirely from scratch using only NumPy. It covers a vast range of topics including core ML algorithms (linear regression, SVM, K-means, PCA, etc.), neural networks (CNN, RNN, LSTM, GAN, transformer), computer vision (object detection, face recognition, OCR), natural language processing (sentiment analysis, chatbots, text summarization, BPE tokenizer), time series forecasting (ARIMA, LSTM, Prophet), recommendation systems, anomaly detection, and reinforcement learning. Each tutorial is a self-contained Python script that generates synthetic data with planted structure, trains a hand-coded model, and validates against naive baselines. The code is heavily commented and designed for teaching, not production. There are no real datasets, no external dependencies beyond NumPy, and no shared library—each file is independent, leading to significant code duplication across tutorials. The repository serves as an excellent learning resource for understanding the inner workings of ML algorithms, but it is not suitable for direct reuse in production systems without substantial refactoring.

RATING: 7.1/10 REPRO: 8.0/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
datawhalechina/hello-agents ★ 80900 10064 APPLICATION

This repository is a large-scale educational resource and community showcase for building LLM-powered agents using the custom 'HelloAgents' framework. It is organized as a multi-chapter tutorial (16 chapters) covering agent fundamentals, tool use, memory systems, multi-agent protocols (MCP/A2A/ANP), context engineering, reinforcement learning (SFT→GRPO), and evaluation. Each chapter contains runnable code examples, and the repository also hosts 40+ community-contributed 'Co-creation-projects' that demonstrate real-world agent applications across domains including stock analysis, health record management, academic research, code assistance, game design, and data analysis. The architecture is not a single deployable system but a polyglot collection of independent projects, most following a FastAPI backend + Vue/React frontend pattern, with a shared dependency on the HelloAgents framework core. The primary data flow in each project is: user input → LLM reasoning loop (ReAct/Plan-and-Solve/Reflection) → tool execution (search, database, code execution, APIs) → memory/context update → response generation. External dependencies include OpenAI-compatible LLM APIs, search engines (Tavily, Brave, DuckDuckGo), vector stores (Qdrant, Milvus, Neo4j), and various domain-specific APIs (financial data, academic databases, weather). The codebase serves as both a learning path for agent development and a practical reference for common agent patterns, though quality varies significantly between the polished tutorial chapters and the prototype-level community projects.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
mtrebi/memory-allocators ★ 1992 173 APPLICATION

This repository provides a set of custom memory allocator implementations in C++ (Linear, Stack, Pool, FreeList, and a wrapper for malloc). The allocators are designed for educational purposes, demonstrating how to replace general-purpose malloc with more efficient, specialized allocators. The code is structured around a common base class (`Allocator`) and uses generic linked list data structures (singly and doubly linked, plus a stack-based linked list) to manage free memory blocks. A benchmarking framework (`Benchmark`) measures allocation/free throughput and memory usage. The project is a library/example, not a production service, and is intended to illustrate trade-offs between allocator types. The implementation is clean and well-organized, but lacks tests and modern C++ features, and has not been actively maintained.

RATING: 7.0/10 MAINT: stale DRIFT: low
▸ 6 reusable components found
InkSha/rust-tutorial ★ 1006 53 APPLICATION

The repository is a Rust CLI application for managing a todo list. It allows users to create and list todo items, with data persisted in a JSON file. The application is structured into modules: `core` (defining the data structure and command enum), `create` (handling item creation), `list` (handling listing and filtering), and `storage` (handling file I/O). It uses the `clap` crate for command-line argument parsing and `serde` for JSON serialization. The code demonstrates good Rust practices such as error handling with `Result`, modularity, and unit testing. However, it includes several unused dependencies, indicating some technical drift, and the last commit is over six months old, suggesting the project is not actively maintained.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
edsomjr/Paradigmas ★ 201 28 APPLICATION

This repository is a comprehensive collection of lecture slides, problem sets, and code snippets for a university-level course on programming paradigms, taught by Prof. Edson Alves at Universidade de Brasília. It covers a wide range of paradigms including imperative (assembly, C, Fortran), functional (Haskell), logic (Prolog), object-oriented (Smalltalk), vector (APL), stack-oriented (Forth), and theoretical topics like lambda calculus, combinators, and Turing machines. The content is organized into topic-specific directories, each containing LaTeX slide decks (using custom classes `slides.cls` and `whiteboard.cls`) and corresponding code examples. While not a deployable application, the repository serves as a reusable template for creating similar educational materials, with consistent build scripts and shared LaTeX macros. The code examples are illustrative and tightly coupled to the slides, limiting standalone reuse. The repository shows signs of staleness (dependency on specific language versions, future-dated references, and no recent active development) but remains a valuable resource for educators in programming languages.

RATING: 7.0/10 MAINT: stale DRIFT: medium
▸ 4 reusable components found
datawhalechina/self-llm ★ 32417 3129 APPLICATION

This repository is a comprehensive collection of tutorials and code examples for deploying, fine-tuning, and integrating open-source large language models (LLMs), with a strong focus on the Chinese LLM ecosystem. It covers over 50 models (Qwen, ChatGLM, DeepSeek, InternLM, etc.) and provides step-by-step guides for setting up FastAPI services, Streamlit web demos, LangChain knowledge base assistants, and LoRA/QLoRA fine-tuning using PEFT. The repository also includes example applications such as role-playing chatbots and digital persona creation. While primarily educational, the code patterns are directly applicable to production scenarios, including model serving with vLLM/SGLang, experiment tracking with SwanLab, and deployment on diverse hardware (NVIDIA, AMD ROCm, Ascend NPU, Apple Silicon). The codebase is highly repetitive across models, with significant copy-paste, but the underlying patterns (fine-tuning pipeline, deployment scaffold, LangChain wrapper) are well-established and reusable.

RATING: 6.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
huggingface/deep-rl-class ★ 5004 812 DATA_RESEARCH

This repository hosts the Hugging Face Deep Reinforcement Learning Course (v2.0), a free, open-source educational curriculum covering RL from fundamentals (Q-Learning, Policy Gradients) to advanced topics (PPO, A2C, Multi-Agent RL, Curiosity-Driven RL). It is primarily a collection of theoretical lessons (MDX files) and hands-on Jupyter notebooks designed to run on Google Colab. The notebooks train agents using libraries like Stable-Baselines3, CleanRL, ML-Agents, and Sample Factory, and push trained models to the Hugging Face Hub with evaluation videos and leaderboard comparison. While not a production application or data pipeline, the repo contains reusable training loops, evaluation helpers, and Hub packaging functions that can be extracted for other RL projects. The course is in low-maintenance mode, with some broken features (Unit 7 AI vs AI) and dependency drift (gym vs gymnasium), but the core content remains functional and well-structured.

RATING: 6.7/10 REPRO: 6.0/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
ayoubfaouzi/windows-internals ★ 497 88 APPLICATION

This repository is a personal study collection focused on Windows internals, combining condensed book notes (Windows Internals 6th/7th ed., Windows System Programming, .NET IL Assembler) with standalone sample code for Windows kernel drivers and user-mode utilities. The code is not a cohesive application but rather multiple independent Visual Studio projects demonstrating key Windows API patterns: WDM driver skeletons (skeleton, dispatch pass-through, IOCTL handling, keyboard filter, file system filter) and user-mode examples (heap enumeration, singly linked lists, Authenticode signature verification). The material is educational in nature, targeting developers and researchers learning Windows kernel-mode programming and system internals. While the code is functional and well-commented, it relies on the older WDM model and some deprecated API patterns, reflecting a ~2017 vintage. The file system filter driver and keyboard filter driver exhibit non-trivial driver engineering patterns that can serve as reusable templates, though they require the Windows Driver Kit to build. No tests, CI, or deployment configurations exist; the repo is purely a reference and learning resource.

RATING: 6.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
pythonguis/pythonguis-examples ★ 4638 1130 APPLICATION

This repository is a comprehensive collection of over 1000 Python GUI example applications and tutorials, spanning multiple frameworks: PyQt5, PyQt6, PySide2, PySide6, Tkinter, Kivy, DearPyGui, Flet, NiceGUI, and Streamlit. It serves as an educational resource for developers learning desktop GUI programming, with step-by-step tutorials and full demo applications like calculators, media players, web browsers, games (Minesweeper, Solitaire), paint programs, and data-driven apps (weather, currency, crypto). The codebase is organized by framework, with each framework containing tutorials, demos, and reusable custom widgets. While the examples are functional and well-documented, the repository suffers from massive duplication across Qt bindings (identical logic replicated four times with minor API adaptations), some deprecated API usage (e.g., QWebEnginePage.NavigationType in Qt6, fixer.io API endpoints), and occasional cross-binding import errors. The most valuable parts are the self-contained custom widgets in the widgets/ directories, which demonstrate clean signal-based design and can be extracted into other Qt projects with minimal modification.

RATING: 6.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
langchain-ai/langgraph-101 ★ 658 152 APPLICATION

This repository is an educational tutorial for learning LangChain, LangGraph, and Deep Agents frameworks. It contains two tracks: 101 (fundamentals) and 201 (production patterns) with Jupyter notebooks and standalone agents runnable via `langgraph dev`. The code demonstrates multi-agent supervision, human-in-the-loop interrupts, middleware hooks, MCP tool integration, and a deep research agent with skills and memory. All agents use mock or simulated data (Chinook SQLite, Tavily search) and are designed for learning rather than production. The architecture centers on a centralized model configuration (`utils/models.py`) that supports multiple LLM providers, and reusable patterns like subgraph composition, dynamic prompts, and composite backends. While the code is educational and lacks production hardening (error handling, testing, security), it provides clear, well-commented examples of advanced agent patterns.

RATING: 6.6/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
datawhalechina/smoothly-vslam ★ 200 21 APPLICATION

This repository is an educational tutorial implementation of a stereo visual SLAM (Simultaneous Localization and Mapping) system, based on the classic feature-point method (ORB/GFTT) with optical flow tracking, PnP pose estimation, and local bundle adjustment using g2o. It is structured as a modular C++ library (libmyslam.so) with components for frontend, backend, map management, camera model, dataset reading, and Pangolin-based 3D visualization. The primary entry point is a CLI application that processes KITTI stereo sequences to estimate camera trajectory and sparse 3D map points. While the code demonstrates solid software engineering practices such as threading, singletons, and factory methods, it is not production-ready: it lacks loop closure, map persistence, and comprehensive testing. The repository serves as a hands-on companion to the 'Visual SLAM: From Theory to Practice' textbook, with documentation and chapter-wise code examples. External dependencies include OpenCV, Eigen, Sophus, g2o, Pangolin, and Glog, with version-specific requirements that may cause compatibility issues on modern systems.

RATING: 6.6/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
sudheerj/ECMAScript-features ★ 989 272 APPLICATION

This repository is an educational cheatsheet/documentation project that provides code examples for ECMAScript features from ES2015 through ES2025. It is not a production application but rather a reference collection of JavaScript feature demonstrations organized by ECMAScript version. The code examples are designed to be run with Babel Node and serve as learning materials for developers exploring new JavaScript features. The architecture is a flat file structure with examples organized in versioned directories (es2015/, es2016/, etc.). Each .js file contains self-contained examples demonstrating specific language features like arrow functions, classes, promises, async/await, and newer features like Temporal API and Iterator Helpers. The repository uses Babel for transpilation support and includes a GitHub Actions workflow for generating documentation artifacts. This is primarily a documentation/educational resource rather than a reusable code library. The examples are intentionally simple and lack production-grade patterns like error handling, testing, or abstraction layers. They serve their purpose as learning materials but should not be directly imported into production codebases.

RATING: 6.5/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
thuva4/Algorithms ★ 500 535 APPLICATION

This repository is a large, multi-language algorithm reference library with an interactive web frontend for visualizations. It contains over 247 classic algorithms (sorting, graph, DP, math, strings, geometry, cryptography, etc.) implemented in 11 languages (Python, Java, C++, C, Go, TypeScript, Kotlin, Rust, Swift, Scala, C#). The web application, built with React and TypeScript, provides a browsable catalog, progress tracking, and step-by-step algorithm visualizations. The codebase follows a consistent pattern where most algorithm functions accept a flat integer array as input and return a single integer or array, enabling uniform testing and frontend consumption. While the repository is comprehensive and well-organized at a high level, the quality of individual implementations varies significantly. Some files contain bugs (e.g., mislabeled algorithms, incorrect logic), hardcoded limits, or outdated practices (e.g., conio.h, Python 2 syntax). Duplicate implementations across languages and within the same language increase maintenance burden. The web frontend is modern and well-structured, with reusable components like the visualization registry and progress context. The scaffolding and validation scripts demonstrate good engineering practices for maintaining such a large collection. Overall, this is a valuable educational resource and reference for algorithm implementations across multiple languages, but it is not production-grade software. The codebase is actively maintained with CI workflows and issue templates, but the sheer scale and language sprawl introduce technical drift and inconsistency. It is best suited for learning, competitive programming preparation, and as a starting point for algorithm visualizations.

RATING: 6.5/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
datawhalechina/diy-llm ★ 1367 138 DATA_RESEARCH

This repository is an educational book/course (DataWhale 'diy-llm') that teaches building and training LLMs from scratch. It spans the full pipeline: tokenizer, Transformer architecture, GPU high-performance programming, scaling laws, data engineering, distributed training, alignment (including GRPO/RLVR), evaluation, and multimodal models. The content is primarily Chinese, with Jupyter notebooks and code snippets embedded in markdown chapters. It is not a production library or application; it is a tutorial/textbook with homework assignments.

RATING: 6.3/10 REPRO: 4.0/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
mqyqingfeng/Blog ★ 31081 4648 APPLICATION

This repository is a personal technical blog by the Chinese developer '冴羽' (yayujs), containing a large collection of in-depth JavaScript articles and accompanying demo code. The articles cover core JavaScript concepts such as prototype chains, scope, execution context, closures, 'this' binding, call/apply/bind, new, inheritance, and many utility implementations like debounce, throttle, deep copy, array flattening, currying, partial application, memoization, type detection, and object equality. The demos are standalone HTML/JS files that progressively build up implementations (e.g., 8 versions of a template engine, 7 versions of debounce), making them excellent educational resources. The repository also includes a small VuePress plugin for code copy functionality and examples of module systems (ES6, CommonJS, RequireJS, SeaJS). It is not a production application but a curated set of learning materials. The code is well-structured for teaching purposes, though it lacks modern tooling, automated tests, and CI/CD. Some examples use older JavaScript patterns (var, ES5) and outdated library copies (Underscore 1.8.3, RequireJS 2.3.5), but the core concepts remain relevant.

RATING: 6.2/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
HenryNdubuaku/maths-cs-ai-compendium ★ 7402 905 APPLICATION

This repository is primarily an extensive educational compendium covering mathematics, computer science, and artificial intelligence from first principles to state-of-the-art topics. It contains over 100 markdown files organized into 20 chapters, each with detailed explanations, diagrams, and interactive coding tasks (primarily in Python/JAX). The repo also includes auxiliary tooling: a MkDocs-based documentation site with MathJax and a Pyodide in-browser Python runner that includes a JAX compatibility shim, and a TypeScript MCP (Model Context Protocol) server that provides programmatic access to the compendium content for AI assistants. While the vast majority of the repository is educational content rather than runnable software, the MCP server and interactive runner are functional application components. The compendium is well-structured and current, but the code examples are pedagogical (simplified, not production-ready) and the JAX shim is a fragile polyfill. The project is not a data research pipeline—it contains no datasets, experiment logs, or trained models.

RATING: 6.2/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
rentruewang/learning-machine ★ 501 46 DATA_RESEARCH

This repository is a Jupyter Book titled 'Learning Machine', providing concise, intuitive explanations of machine learning and deep learning concepts. It is organized into sections covering basics, common tasks, layers, generative models, reinforcement learning, and more. The content is primarily textual with illustrative code snippets using numpy, scipy, and PyTorch. No real datasets are used; all examples are synthetic. The book is designed as a quick-reference handbook for learners, accompanying a university course. The repository is effectively archived by the author, with no planned updates.

RATING: 6.2/10 REPRO: 7.0/10 MAINT: deprecated DRIFT: low
DerekYRC/mini-spring-cloud ★ 1903 383 APPLICATION

mini-spring-cloud is an educational, simplified reimplementation of core Spring Cloud components, designed to help developers understand the underlying principles of service registration, discovery, client-side load balancing, declarative HTTP clients (Feign), and API gateway (Zuul). The codebase implements a custom lightweight registry called 'Tutu' and integrates with Netflix Ribbon, OpenFeign, and Netflix Zuul libraries. It follows Spring Cloud Commons abstractions and uses Spring Boot auto-configuration. The project is not intended for production use; it serves as a learning resource with minimal error handling, incomplete feature coverage (e.g., only POST mapping support in Feign contract), and no comprehensive test suite. The architecture is modular with separate Maven modules for each concern, and the code is clean and well-commented in Chinese. However, dependencies are somewhat outdated (Spring Cloud 2021.0.1, Ribbon 2.3.0, Zuul 1.3.1) and the project has not seen recent updates.

RATING: 6.1/10 MAINT: stale DRIFT: medium
▸ 3 reusable components found
shuo-liu16/CS61A ★ 309 34 APPLICATION

This repository is a personal study record for UC Berkeley's CS61A (Structure and Interpretation of Computer Programs) course, completed in 2024. It contains the author's solutions to homework assignments (hw01–10), lab exercises (lab00–12), and four major projects: Hog (dice game), Cats (typing tutor), Ants (tower defense web game), and a Scheme interpreter. The codebase is hybrid in nature: it is primarily an educational portfolio, but it includes several functional application components such as a web-based Scheme editor with interactive visualizations (environment diagrams, substitution trees, turtle graphics), a Flask-based multiplayer typing test, and a real-time web game (Ants) with vendored dependencies (Flask, SocketIO, Werkzeug). The repository also contains a complete Scheme interpreter (parser, evaluator, REPL) and a SQL lab. The code is functional and demonstrates understanding of core CS concepts, but it suffers from massive duplication of editor assets (Ace editor, static files) across multiple assignment directories, vendored third-party libraries that are not centrally managed, and a lack of modularization. It is not intended for production use or external reuse, but the Scheme editor framework and the ucb.py utility module exhibit patterns that could be extracted for educational tooling.

RATING: 6.1/10 MAINT: stale DRIFT: low
▸ 4 reusable components found
$ loading more...
$ submit: