Open Source Education Projects
Discover 68 open source Education repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Education projects here are most often combined with Resources, Programming and Python. Last updated October 3, 2026.
68 repositories · updated October 3, 2026

Mastering-GitHub-Copilot-for-Paired-Programming: Learn AI Pair Programming
A Microsoft course that teaches developers to use GitHub Copilot as a coding partner, from prompt-driven assistance to agent workflows. Its lessons combine explanations, exercises, and further resources across several languages and development tasks.

awesome-AI-books: Find AI Books, Papers, and Learning Resources
A curated directory of books, papers, online references, and practice environments across AI and related fields. It helps learners find starting points for topics from mathematics and machine learning to reinforcement learning and quantum computing.

learn-claude-code: Learn to Build LLM Agent Harnesses
A hands-on Python tutorial for building the harness around an LLM coding agent, from a basic tool loop to permissions, memory, teams, and workflows. Suited to developers who want to understand agent infrastructure by studying small runnable examples.

asm-lessons: Learn Assembly for FFmpeg
A lesson-based introduction to the assembly language used in FFmpeg, aimed at programmers who want to understand low-level code and prepare to contribute. It assumes familiarity with C pointers and high-school mathematics.

keybr.com: Learn Touch Typing With Adaptive Lessons
keybr.com is a typing tutor that uses per-key performance data to generate lessons around your weaker keys. It suits learners who want structured practice, progress tracking, and a target speed to work toward.

vuln-bank: Practice Web, API, and AI Security Testing
Vuln Bank is an intentionally vulnerable banking web app for learning application security testing and secure code review. It offers hands-on scenarios across web, API, GraphQL, and AI features, and should only run in an isolated educational environment.

javascript-algorithms: A Comprehensive Guide to Data Structures and Algorithms
The `javascript-algorithms` repository by trekhleb offers a vast collection of algorithms and data structures implemented in JavaScript. Each example comes with clear explanations and links for further reading, making it an invaluable resource for learning and interview preparation. It covers a wide range of topics, from fundamental data structures to advanced algorithmic paradigms.

DevYouTubeList: Find Development Channels by Topic and Language
DevYouTubeList is a community-curated directory of YouTube channels about software development. Browse by content type, subject area, or language to find tutorials, live coding, career information, game development, and more.

picotron: Train Llama-Like Models with Distributed Parallelism
Picotron is a compact Python framework for learning and experimenting with distributed pre-training of Llama-like models. It demonstrates data, tensor, pipeline, and context parallelism, prioritizing readable code over peak performance.

DataScienceInteractivePython: Learn Data Science Through Dashboards
Interactive Python dashboards let learners explore statistics, machine learning, and geostatistics by changing inputs and observing results. Designed for students and practitioners who benefit from hands-on experimentation.

ManimML: Animate Machine Learning Concepts with Manim
ManimML provides reusable Manim components for visualizing neural networks and common machine learning operations. It suits educators and creators who want to build explanatory animations in Python rather than implement each visualization from scratch.

pytorch-deep-learning: Learn PyTorch Through Hands-On Lessons
A free, code-first PyTorch course for learning deep learning through notebooks, exercises, and projects. It guides beginners from tensor fundamentals to transfer learning, experiment tracking, and model deployment.