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

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: Discover Talks on Programming
A curated index of programming talks, grouped by language and broader software topics. Use it to find recorded talks by subject, speaker, and year, with links to external video and talk sites.

awesome-c: Browse Curated C Libraries and Resources
awesome-c is a curated directory of open-source C libraries, tools, frameworks, and learning resources. Use it to discover options by category, from compilers and networking to testing and tutorials.

awesome-java: Find Java Frameworks, Libraries, Tools, and Resources
A community-curated directory of Java frameworks, libraries, tools, and learning resources. Browse 839 projects across 81 categories to compare options for common development tasks.

awesome-v: Explore V Language Projects and Resources
awesome-v is a community-curated directory of applications, libraries, tools, and learning resources for the V programming language. Use it to discover projects by category or find starting points for building with V.

build-your-own-x: Learn by Recreating Technologies
A curated collection of step-by-step tutorials for recreating software and computing technologies from scratch. Use it to explore how systems work through hands-on projects across many languages and technical domains.

EthList: Find Curated Ethereum Learning Resources
EthList is a crowdsourced directory of Ethereum reading and learning materials, from introductory explainers to research, development, trading, and legal resources. Use it to explore the ecosystem or contribute useful links.

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.

cascadia-code: A Monospaced Font for Coding
Cascadia Code is a monospaced coding font designed for Windows Terminal and other development environments. It offers ligatures, multiple variants, and broad font-format support for developers who want customizable code typography.