14 repos
Learning Platforms & Tools — Education & Learning Resources
We curate 14 GitHub repositories matching education & learning resources · Learning Platforms & Tools. Refine with filters or upvote what's useful.
Learning Platforms & Tools — Education & Learning Resources
- codecrafters-io/build-your-own-x
codecrafters-io/build-your-own-x
467,272This project provides a comprehensive framework for creating, managing, and executing educational programming challenges. It includes standardized systems for authoring instructional content, defining test cases, and structuring documentation to ensure consistent learning outcomes. The platform supports a wide range of programming languages through dedicated execution environments that handle compilation, dependency management, and automated testing. The infrastructure facilitates both local and remote development workflows, offering command-line utilities for testing code without requiring version-control commits. It features an automated orchestration lifecycle for containerized test execution, complemented by diagnostic tools for debugging network protocols and monitoring program output. Additionally, the project includes maintenance workflows for repository history management and integration tools for synchronizing data with external version-control hosts.
Markdownawesome-listfreeprogramming - freeCodeCamp/freeCodeCamp
freeCodeCamp/freeCodeCamp
437,296freeCodeCamp is an open-source, web-based educational platform designed to facilitate software engineering skill acquisition through a structured, project-driven curriculum. It combines theoretical instruction with hands-on coding exercises, requiring users to build functional applications to demonstrate mastery of programming concepts. The platform provides a browser-integrated workspace that evaluates learner proficiency through automated testing of code submissions against predefined functional requirements. The platform distinguishes itself by integrating technical training with professional development resources. Beyond core programming and full-stack development modules, it offers specialized training in relational database management and professional communication. These language proficiency modules are designed to improve technical documentation skills, collaborative interaction, and workplace communication for software developers. The infrastructure supports this learning model through secure, isolated sandboxes for code execution and an automated verification engine that validates user-submitted SQL queries and code logic. The curriculum is structured using modular markdown files, and the entire experience is managed by an event-driven system that tracks progress across diverse learning paths.
TypeScriptcareerscertificationcommunity - EbookFoundation/free-programming-books
EbookFoundation/free-programming-books
382,801This project is a centralized, open-access repository that serves as a structured directory for technical education and professional development. It functions as a community-driven knowledge base, aggregating high-quality learning materials to support global accessibility to computer science and software engineering resources. The platform distinguishes itself through a collaborative governance model that utilizes peer-reviewed workflows for all content additions and modifications. By leveraging structured text files and decentralized version control, the repository maintains a searchable, human-readable index that is continuously updated and categorized through community-driven metadata tagging. The collection encompasses a broad range of educational assets, including comprehensive technical literature, structured online courses, and interactive programming tutorials. Users can access resources for skill acquisition, interview preparation, and rapid syntax reference, with content organized by programming language, technical domain, and human language to facilitate self-directed study.
Pythonbookseducationhacktoberfest - kamranahmedse/developer-roadmap
kamranahmedse/developer-roadmap
349,419This project is a comprehensive repository of structured learning paths and professional development curricula designed to guide individuals through various technical domains and career roles. It provides a hierarchical knowledge base that organizes complex software engineering concepts into progressive, actionable modules, helping learners navigate the specific skills and milestones required for advancement in fields ranging from web and mobile development to infrastructure and system architecture. What distinguishes this resource is its graph-based approach to knowledge mapping, which connects disparate technical concepts and professional roles into a navigable network of dependencies. By utilizing a declarative specification for its curricula, the project ensures that learning objectives remain consistent and maintainable. It further supports professional growth through interactive assessment logic and diagnostic tools, which provide personalized recommendations to reinforce knowledge and improve technical recall. Beyond core skill acquisition, the project covers a broad surface of engineering best practices, including system design, API security, cloud infrastructure, and collaborative code review processes. It also integrates modern development paradigms by offering guidance on AI-assisted coding workflows and tool selection. The repository includes extensive resources for career readiness, such as technical interview strategies, concept summaries, and categorized practice questions. The educational content is delivered as pre-rendered static assets, ensuring high availability and rapid access for a global audience.
TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap - awesome-selfhosted/awesome-selfhosted
awesome-selfhosted/awesome-selfhosted
274,152This project is a comprehensive, curated repository of self-hosted software designed to assist users in discovering and evaluating applications for private server environments. It organizes a vast array of tools into categories spanning communication, infrastructure, media, and productivity, providing a centralized resource for those managing their own digital services. The collection covers a wide range of functional areas, including real-time messaging and email systems, database and DNS management, multimedia streaming platforms, and collaborative business tools. It also includes resources for development environments, such as programming language ecosystems and cross-platform compilation tools, to support the creation and deployment of self-hosted projects.
awesomeawesome-listcloud - f/prompts.chat
f/prompts.chat
145,637Prompts.chat is a community-driven repository and management platform for AI prompts and agent skills. It provides a centralized interface for users to search, retrieve, and save prompts, while offering structured storage for multi-file agent skills that include documentation and supporting assets. The platform distinguishes itself through a Model Context Protocol-first API and standard REST endpoints, enabling direct integration with AI assistants, IDEs, and external automation tools. It includes generative AI capabilities to transform basic prompts into structured versions and supports granular access control through key-based and OAuth authentication. Beyond core management, the platform offers developer-focused tooling, including command-line interfaces and editor plugins to incorporate prompt workflows into software development. It also features an interactive, game-based learning environment for AI communication and provides comprehensive configuration options for white-label deployments, custom branding, and external object storage.
HTMLaiartificial-intelligenceawesome-list - labuladong/fucking-algorithm
labuladong/fucking-algorithm
132,696This project is a comprehensive educational platform designed to facilitate the mastery of computer science algorithms and data structures. It provides a structured learning curriculum, a library of practice problems, and an integrated toolkit that supports both academic study and competitive programming preparation. By combining theoretical roadmaps with practical implementation exercises, the system enables users to build a deep understanding of core computational concepts. The platform distinguishes itself through its focus on integrated learning and visual clarity. It offers AI-powered guidance and editor-native plugins for popular development environments, allowing users to access algorithmic templates and conceptual references directly within their coding workflow. To assist with the comprehension of complex logic, the project includes an interactive visualization suite that renders recursive processes and data structure operations, such as graph connectivity and search strategies, in real-time. Beyond its core educational content, the project provides specialized utilities for competitive programming, including standardized input-output bridging and environment configuration tools. These features ensure that users can efficiently translate their algorithmic knowledge into solutions for assessment platforms. The repository serves as a centralized resource for technical skill acquisition, offering a systematic approach to navigating advanced topics and refining problem-solving methodologies.
Markdownalgorithmscomputer-sciencedata-structures - jaywcjlove/awesome-mac
jaywcjlove/awesome-mac
99,007This project is a comprehensive, curated collection of software resources designed for the macOS ecosystem. It serves as a centralized directory for discovering applications across a wide range of functional domains, including professional development, system management, and personal productivity. The directory distinguishes itself by offering a highly granular classification of tools that cater to specific technical and creative workflows. It highlights specialized software for software engineering, such as terminal emulators, version control clients, and API development tools, alongside a broad selection of utilities for system security, virtualization, and network analysis. Beyond technical requirements, the collection includes extensive categories for design, writing, and daily task management, ensuring a diverse range of software needs are addressed. The repository covers a vast capability surface, spanning from communication and file-sharing utilities to advanced document processing, media management, and privacy-focused browsing tools. It also features specialized sections for artificial intelligence agents, data recovery, and financial tracking, providing a holistic view of the available software landscape for the platform.
JavaScriptappappleapplication - microsoft/Web-Dev-For-Beginners
microsoft/Web-Dev-For-Beginners
95,318This project is an open-source educational curriculum designed to facilitate technical skill acquisition through a structured, project-based learning framework. It serves as a centralized knowledge base that guides learners through foundational web development concepts, modern programming logic, and advanced technical workflows. By organizing content into modular, self-contained exercises, the repository bridges the gap between theoretical knowledge and practical application. What distinguishes this platform is its hierarchical curriculum mapping, which connects basic web standards to specialized training in emerging technologies. The content is maintained through an open-source contribution model, allowing the community to refine instructional materials and ensure their ongoing relevance. Beyond traditional web development, the curriculum includes dedicated modules for cloud infrastructure, generative artificial intelligence, and the integration of intelligent coding assistants into development workflows. The repository provides a comprehensive suite of pedagogical resources, including video tutorials, sketchnotes, and knowledge assessments to validate technical comprehension. To support diverse learning environments, the instructional materials are compiled into static sites and portable document formats, enabling high-performance delivery and offline access. The project is fully documented as structured text, allowing for collaborative maintenance and version control.
JavaScriptcsscurriculumeducation - 3b1b/manim
3b1b/manim
84,611Manim is a Python-based computational geometry framework designed for programmatic video production. It functions as a mathematical animation engine, allowing users to generate high-fidelity visual content by scripting scene definitions rather than using traditional timeline-based editing software. The library is built to translate code-based instructions into precise, frame-accurate animations, making it a tool for explaining complex mathematical functions, geometric proofs, and abstract theories. The engine distinguishes itself through a declarative scene graph that organizes visual elements into a hierarchical structure, where transformations and properties propagate from parent containers to nested objects. It utilizes an interpolation-based animation system to calculate smooth transitions between keyframes and a declarative updater system that executes callback functions on every frame to modify object properties dynamically. This approach allows for sophisticated dynamic geometry modeling, where models respond to mathematical inputs and constraints in real time. The framework includes a vector-based geometry pipeline that processes mathematical primitives into resolution-independent shapes before rasterizing them into final output. It also supports three-dimensional development through camera-projection transformations, which map 3D coordinate spaces into 2D viewports using perspective or orthographic matrices. These capabilities enable the creation of data-driven visual aids for technical presentations and scientific communication.
Python3b1b-videosanimationexplanatory-math-videos - microsoft/ML-For-Beginners
microsoft/ML-For-Beginners
83,800This project is an open-source educational curriculum designed to provide a structured path for developers to master machine learning and generative AI. It functions as a technical skill development platform, offering comprehensive study materials that guide learners through fundamental concepts, algorithms, and the practical implementation of artificial intelligence models from scratch. The curriculum distinguishes itself through a pedagogy centered on interactive Jupyter Notebooks, which allow students to execute code cells directly within narrative documents for immediate visual feedback. To bridge the gap between theory and practice, the repository integrates cloud-based resource provisioning and containerized development environments, ensuring that learners can deploy infrastructure and maintain consistent dependency management across different machines. The content covers a broad spectrum of technical domains, including data science skill acquisition, cloud-native AI deployment, and the development of applications powered by large language models. The materials are organized into modular, independent units that support flexible, non-linear navigation through complex topics. The repository is authored using a markdown-centric structure to facilitate portability and collaboration. It serves as a central hub for a wider series of educational resources covering topics such as AI-assisted software development, agentic workflows, and modern orchestration frameworks.
Jupyter Notebookdata-scienceeducationmachine-learning - punkpeye/awesome-mcp-servers
punkpeye/awesome-mcp-servers
81,101This project serves as a centralized directory and interoperability hub for the Model Context Protocol, providing a curated collection of standardized service connectors that bridge artificial intelligence models with external software, databases, and APIs. It facilitates the integration of AI agents with diverse ecosystems by offering a registry of machine-readable interface definitions that enable dynamic tool discovery and structured context injection. The directory distinguishes itself by focusing on the protocol-based interoperability required for autonomous AI agents to interact with heterogeneous remote services. It emphasizes a decoupled request-response pattern and a bidirectional capability handshake, ensuring that AI hosts and servers can negotiate operational constraints and supported features before any tool invocation occurs. This architecture supports stateless service implementations, allowing for independent scaling and deployment of tools across various environments. The collection covers a broad functional range, including integrations for business productivity, data science, infrastructure management, and developer utilities. These connectors enable AI agents to perform tasks such as secure database querying, code execution, desktop automation, and persistent memory management. The repository acts as a community-driven resource for developers seeking to extend the operational range of their AI agents through modular, plug-and-play service integrations.
aimcp - ByteByteGoHq/system-design-101
ByteByteGoHq/system-design-101
79,676This project is a centralized engineering knowledge repository that provides a structured curriculum for mastering system design, architectural patterns, and fundamental software development workflows. It serves as a professional development resource for engineers, offering foundational knowledge and real-world case studies to support the design of scalable, secure, and efficient distributed systems. The repository distinguishes itself through a visual-first approach to knowledge synthesis, distilling complex technical concepts into high-density graphical diagrams and succinct illustrations. By employing cross-domain concept mapping and modular topic decomposition, it connects disparate engineering disciplines—such as infrastructure, security, and application layers—into granular, self-contained modules that facilitate rapid mental modeling and targeted learning. The content covers a broad spectrum of technical domains, including API and web development, database scaling strategies, networking protocols, and DevOps deployment pipelines. These educational assets are organized as a static, version-controlled repository, allowing users to consume technical insights asynchronously at their own pace.
awscloud-computingcoding-interviews - d2l-ai/d2l-zh
d2l-ai/d2l-zh
75,708This project is an open-source, interactive educational platform designed to teach deep learning through a comprehensive, code-first curriculum. It provides a structured learning path that covers foundational mathematics, modern neural network architectures, and practical optimization techniques, enabling practitioners to master complex artificial intelligence concepts through hands-on experimentation. The platform distinguishes itself by integrating technical explanations with executable Jupyter notebooks. This design allows readers to modify code and hyperparameters in real-time, facilitating immediate feedback and practical skill acquisition. The curriculum spans a wide range of domains, including computer vision and natural language processing, while providing the necessary infrastructure to run these interactive materials locally or via cloud-based environments. The project covers a broad capability surface, including end-to-end model training pipelines, advanced sequence modeling, and techniques for computational performance optimization. It addresses essential deep learning primitives such as automatic differentiation, layer construction, and parameter management, ensuring users gain both theoretical understanding and implementation proficiency. The documentation is structured as a live, interactive textbook, with comprehensive guides for environment setup and cloud resource management to support the learning experience.
Pythonbookchinesecomputer-vision