~/runtimelab $ cat ./README
When Claude goes down, are you still an engineer?
Don’t let your core engineering skills depend on an API status page. Build your own Postgres driver, job queue or kernel allocator — nothing to install.
3 tracks · 22 challenges · 434 stages · 4 languages
- ./http-server
- ./redis
- ./request-journey
- ./ringbuffer-go
- ./tcpproxy-go
- ./filechunker-go
- ./uploadserver-go
- ./backend-go
- ./driver-go
- ./varint-go
- ./wal-go
- ./learn-systems-c
- ./http-parser
- ./packet-journey
- ./bpe-tokenizer
- ./text-generator
- ./foundations-py
- ./foundations-go
- ./foundations-c
- ./learn-go
- ./learn-python
- ./learn-c
Pick something you already depend on.
A Postgres driver, a packet decoder, an HTTP parser that ends on request smuggling, a write-ahead log, a GPT tokenizer — and Redis and Git too. Every challenge is the real system, reduced to the decisions that made it — in Go, Python, C or C++. Browse the catalog →
Four languages
Go, Python, C and C++. Pick the one you know, or the one you want an excuse to learn.
Ordered into paths
The roadmap puts the challenges in the order an engineer would meet them, so there is always an obvious next thing.
A new challenge every month
The catalogue grows on a published schedule, and a pass you already bought covers everything that lands while it is live.
Write it anywhere. Nothing to install.
No Docker, no agent, no setup. Every challenge is a private git repo we host for you: edit in the browser and press Run, or clone it and work in your own editor. How it works →
Works on a Chromebook
On a locked-down work laptop, on a machine you have never set up before. If it has a browser, it works.
Your code, in a repo
Clone it, push to it, open it in VS Code. Nothing is stranded on one laptop and nothing is trapped in our editor.
The stage is the lesson
A short page on what the real system does here, and a failing test that will not pass until yours does the same.
Press Run. Watch it go green.
We compile your latest commit and drive the stage's pinned tester against it inside a sandboxed container with no network access, then throw the container away — and stream the logs back while it happens. Where the tests run →
Sandboxed, no network
The container that runs your code has no route out and holds no credential. It exists for one run and is destroyed.
Logs as they happen
Build output, every assertion the tester makes, and what it expected — streamed, not dumped at the end.
Regressions stay honest
Passing stage 40 re-runs the thirty-nine behind it, so a shortcut you took in stage 6 surfaces the day you take it.
One stage, one idea, one trap.
Every stage is gated by the specific mistake a good engineer makes first — the boundary that belongs to the other band, the read that hangs on a perfectly healthy server. Hit it once, with a test that explains what it costs. See the roadmap →
Diagrams, not decoration
Each stage ships with the picture its prose is describing, drawn for the trap rather than for the page.
Help when you are stuck
Hints one at a time, guided prompt paths, a reference solution once you have earned it, and the discussion for that exact stage.
Proof of work
A public page for every challenge you finish, with the stages you passed and when — yours to link to.
Real systems, not toy exercises.
Each stage is verified by a tester that drives your program the way a real client does — a real packet capture, a real PostgreSQL server on the other end of your driver, a real redis-cli.
- 6
- Programming Foundations
- 2
- AI Foundations
- 14
- Backend Engineering
- 0
- AI/ML Engineering
22
challenges, live now
434
stages to pass
4
languages
3
tracks
$ mkdir my-redis && cd my-redis▮
Ready to build something real?
The first stages of every challenge are free to read and run. No install, no card, no subscription — see whether the format suits you first.