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

DockerCheatSheet: Find Common Docker Commands and Guidance
A practical reference for common Docker tasks, from running containers and managing images to networking, cleanup, Compose, and Swarm. Useful for developers and operators who need command examples without searching documentation.

vim-cheatsheet: Find Vim Keyboard Shortcuts Quickly
A categorized reference for Vim and Neovim keyboard shortcuts, from movement and editing to buffers, tabs, windows, and folds. Useful as a quick lookup for learners and experienced users alike.

ACM-ICPC-Algorithms: Competitive Programming Algorithms
A collection of algorithms and data structures for competitive programming, organized by topic. It is useful for ICPC participants and programmers looking for reference implementations across common contest problems.

awesome-competitive-programming: Find Contest Learning Resources
A curated directory of resources for competitive programming, algorithms, and data structures. Use it to find study materials, practice platforms, contest tools, and communities in one place.

CompetitiveCode: Explore Competitive Programming Problems and Solutions
CompetitiveCode is a community collection of interesting programming challenges and documented solutions organized by source or topic. It is useful for learners practicing algorithms and contributors sharing solutions in several programming languages.

awesome-learn-by-playing: Find Games That Teach Tech Skills
A curated directory of games and interactive resources for learning programming and other technology skills. Browse by topic to find a hands-on way to practice, from CSS and JavaScript to Git, SQL, and security.

Programming Talks: A Curated List of Awesome Programming Discussions
Discover 'Programming Talks', a comprehensive GitHub repository curated by hellerve, featuring an extensive collection of insightful and engaging discussions on various programming topics. This valuable resource brings together talks from renowned experts across diverse languages and theoretical computer science domains, offering a rich learning experience for developers of all levels. It's an invaluable hub for anyone looking to deepen their understanding and stay updated with the latest in software development.

awesome-math: Find Curated Mathematics Learning Resources
A broad, curated directory of mathematics resources, from introductory courses and textbooks to research references, theorem provers, software, and AI in mathematics. Useful for learners, educators, and practitioners finding material by subject.

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.

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: An Educational 8-bit CPU Simulator with Interactive Visualization
Tiny8 is a lightweight and educational 8-bit CPU simulator written in Python. It offers an interactive terminal debugger and graphical animation to visualize program execution, making it ideal for learning computer architecture and assembly programming.