Build
Guided projects for newer engineers. Each one walks you through building a real artefact on your own machine — calculator, snake game, URL shortener — with hints when you're stuck and verification widgets when you want to check your work.
Learn the language
Project-shaped intros to a language. One artefact, end-to-end.
- Starter
Calculator
Build a four-function calculator in Python — your first project end-to-end.
python · ~60min - Starter
Hangman
The classic word-guessing game in Python — learn lists, sets, and game state.
python · ~60min - Beginner
Tic-Tac-Toe
Two-player Tic-Tac-Toe in the terminal — meet 2-D arrays + win detection.
python · ~90min - Intermediate
Snake
The classic Snake game in HTML Canvas + vanilla JS — no framework.
javascript · ~120min
Portfolio pieces
Build something you'd actually push to GitHub.
- Beginner
JSON Parser from Scratch
Build a JSON parser in TypeScript — tokenizer + parser, no dependencies.
typescript · ~120min - Intermediate
URL Shortener
A working URL shortener in Node + Express — in-memory → Postgres → polish.
javascript · ~180min - Intermediate
Rate Limiter
Build a rate limiter from scratch — fixed window, sliding window, token bucket.
any · ~90min - Advanced
mini-Redis
A toy Redis-compatible server in Go — TCP + RESP + concurrency + persistence.
go · ~300min