Show HN: Learn by rebuilding Redis, Git, a database from scratch
Ship That Code: Master Engineering by Building from Scratch
Stop following mindless tutorials and start shipping actual systems. Ship That Code is a platform designed to move you beyond the surface level by challenging you to rebuild the fundamental tools of the trade from the ground up.
Follow a tutorial Build a real system.
🛠️ A Glimpse into the Curriculum
To give you an idea of the approach, here is a simplified look at how you might implement basic Redis functionality using python.
# redis.py - Implementing core Redis logic
# Logic to handle the SET command
def handle_set(args):
# store[key] = value
store[args[0]] = args[1]
return "+OK\r\n"
# Logic to handle the GET command
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"
Status: ● Test passed 42ms
📚 Course Catalog
With over 80+ build-from-scratch courses across 9 different languages, there is a path for every interest.
| Category | Project | Supported Languages |
|---|---|---|
| Storage | Redis, Database | Python, Go, Rust, C |
| Tooling | Git, Text Editor | Python, Go, C, Rust |
| Compilers | Programming Language | Python, Rust |
| Systems | Container Runtime, Shell, OS Kernel | Go, C, Rust |
| Graphics | 3D Renderer, Ray Tracer, Game Engine | Rust, C++ |
| ML | Neural Network | Python, C++ |
| Networking | BitTorrent, Load Balancer | Go, Python, Rust |
| Distributed | Raft KV Store, Blockchain | Go, Rust, Python |
🚀 Career Paths
Rather than random projects, you can follow sequenced paths to become job-ready. The learning formula is simple:
Path Details:
- Backend Engineer (Intermediate 80h): Focuses on the invisible infrastructure of web services.
- Key modules: Go Fundamentals, SQL Fundamentals, Build Redis, and 5 others.
- Frontend Engineer (Intermediate 65h): Mastering the browser and the frameworks we use daily.
- Key modules: JS Fundamentals, TS Fundamentals, JS Advanced, and 4 others.
- Full-Stack Developer (Intermediate 90h): Bridging the gap between client-side TS and backend protocols.
- Key modules: JS, TS, and SQL Fundamentals, plus 4 others.
- DevOps / SRE (Intermediate 70h): Learning to operate and scale systems.
- Key modules: Bash, Go, Build Docker, and 4 others.
- Data Scientist (Beginner 60h): The essential trio for data analysis.
- Key modules: Python Fundamentals, Python in Practice, R Fundamentals, and 4 others.
🌐 Language Mastery
Every language is broken down into a structured progression:
Fundamentals Intermediate Advanced
Available Tracks:
- Python
- JavaScript
- TypeScript
- Go
- Rust
- C++
- And 31 more...
💬 What Students Say
"You can’t cheat — you either solve the problem or you don’t."
"It’s the first platform where I actually understand what I’m writing."
🏁 Get Started Today
Ready to stop watching and start building?
- Create a free account
- Pick a career path
- Complete your first lesson (takes only 2 minutes!)
Price: Free forever.