Resources for learning through building real projects, from recreating popular technologies to following structured project tutorials.
Project-Based Learning
Repositories
A curated collection of step-by-step tutorials teaching developers how to rebuild popular technologies from scratch. Covering 30+ topics including databases, compilers, operating systems, and game engines, it helps you master programming by creating your own versions of tools like Git, Docker, and Redis.
A curated list of programming tutorials where developers learn to build applications from scratch. Organized by primary programming languages, covering topics like compilers, operating systems, databases, and web apps through hands-on projects.
A comprehensive list of Computer Science courses with video lectures from top universities worldwide. Covers core topics including Data Structures, Algorithms, Systems, AI, Machine Learning, Databases, and more, providing free access to high-quality CS education.
A collection of learning resources for curious software engineers
📃 A list of practical projects that anyone can solve in any programming language.