Show HN: Learn by rebuilding Redis, Git, a database from scratch
A platform offers over 80 project-based courses that teach programming by having users build systems like Redis, Git, and databases from scratch. The curriculum focuses on a 'choose, write, run' methodology to help developers gain practical, job-ready skills.
Why it matters
This reflects a growing trend in developer education that prioritizes hands-on, low-level system building over traditional theoretical learning.
Pick a system. Build it from scratch. Every lesson is choose → write → run , until it clicks.
Browse all courses 80+ build-from-scratch courses · 9 languages · no credit card
# Handle Redis SET def handle_set (args): store [ args [ 0 ]] = args [ 1 ] return "+OK\r\n" # Handle Redis GET def handle_get (args): val = store. get ( args [ 0 ]) if val is None : return "$-1\r\n" return f"${len(val)}\r\n{val}\r\n" ● Test passed 42ms Storage Build Redis Python · Go · Rust
Storage Build a Database Python · C · Rust
Compilers Build a Programming Lang Python · Rust
Networking Build a Load Balancer Go · Rust
Distributed Build a Blockchain Python · Go
Follow a career path Sequenced courses that take you from zero to job-ready.
Get smarter about the news
Sign up free for a feed built around what you actually care about, Dive Deeper research on any story, and the full text of every article.
Create free accountAlready have an account? Sign in