Open Source Education Projects
Discover 60 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.
60 repositories · updated October 3, 2026

EthList: The Comprehensive Ethereum Reading List
EthList is a comprehensive, crowdsourced Ethereum reading list maintained by Scanate, offering an invaluable resource for anyone interested in the Ethereum ecosystem. It organizes a vast collection of articles, videos, whitepapers, and tutorials across various categories. This repository makes it easy to navigate the complex world of Ethereum, from foundational concepts to advanced technical details.

Grokking-System-Design: Study Distributed Systems and Design Interviews
A curated study guide for software engineers and students preparing for system design interviews. It combines distributed-systems fundamentals, interview problem-solving guidance, and example designs for familiar services.

system-design-resources: Find System Design Reading and Videos
A curated collection of articles, papers, videos, and tools covering system design and distributed systems. Useful for engineers preparing for design interviews or exploring specific architecture topics.

rag-zero-to-hero-guide: Learn Retrieval-Augmented Generation
A learning guide to retrieval-augmented generation, from core concepts to evaluation and advanced approaches. It combines explanations, Jupyter notebook implementations, tool references, and survey papers for learners building RAG knowledge.

tiny8: Simulate an 8-Bit CPU and Visualize Assembly
Tiny8 is a Python-based 8-bit CPU simulator for learning computer architecture through assembly programs and interactive debugging. Use it to inspect CPU state step by step or generate execution animations for teaching and demonstrations.

RustTraining: Learn Rust Through Structured Training Books
RustTraining is a collection of seven books for learning Rust from different programming backgrounds and at different levels. It covers language fundamentals, async, advanced patterns, type-driven correctness, and production engineering practices.

ai-engineering-from-scratch: Learn AI by Building It
A free, MIT-licensed curriculum that teaches AI engineering through runnable lessons and hands-on artifacts. It covers foundations through LLMs, agents, protocols, and production, with paths for beginners and experienced developers.

agentic-ai-prompt-research: Study Coding Assistant Prompt Design
An independent research project reconstructing prompt patterns and coordination mechanisms used by agentic coding assistants. It is intended for AI builders, prompt engineers, and security researchers, not as a verbatim copy of any proprietary system.

math: Follow a Self-Study Mathematics Curriculum
OSSU Math is a structured curriculum of online courses and books for independent mathematics learners. It covers core undergraduate topics and offers advanced electives, with guidance on prerequisites, study effort, and community support.

rag-from-scratch: Learn Retrieval-Augmented Generation Step by Step
A Jupyter notebook series that teaches the building blocks of retrieval-augmented generation, from indexing and retrieval to generation. It is aimed at learners who want to understand RAG concepts through an educational progression rather than adopt a ready-made application.

notebooks: Learn and Apply Computer Vision Models
Roboflow notebooks is a hands-on tutorial collection for computer vision, covering model training, inference, detection, segmentation, and related tasks. Use it to explore techniques and run examples in hosted notebook environments.

godot-open-rpg: Learn to Build a Turn-Based RPG in Godot
A GDScript demo project for learning how to structure a 2D, turn-based RPG in Godot 4. It is aimed at developers who want practical examples of combat, inventory, progression, maps, and UI systems to study or adapt.