Learning tracks
Build the foundation the questions sit on
5 tracks, 81 lessons, all free. Each lesson ends with a problem you have to finish before the next one unlocks, because reading about a pattern is not the same as using it.
Core coding patterns
The small set of shapes that most coding rounds reduce to. Learn the shape, then the variations, then the edge cases interviewers actually probe.
- 01Two pointers and the sliding window
- 02Hashing for membership and grouping
- 03Monotonic stacks
- 04Binary search on the answer
- 05Graph traversal without the boilerplate
- 06Dynamic programming as memoised recursion
+ 18 more lessons in this track.
System design
Work through designs the way a staff engineer would: constraints first, then the boring parts, then the one hard trade-off the interviewer cares about.
- 01Framing: what to ask before you draw anything
- 02Designing a rate limiter you could actually operate
- 03A durable queue and its failure modes
- 04Sharding a write-heavy datastore
- 05Read paths: caching, invalidation, and staleness budgets
- 06Designing a group chat backend
+ 15 more lessons in this track.
ML systems
For infra and applied-ML loops: how models get served, evaluated, and rolled back when they regress in production.
- 01Feature pipelines and training/serving skew
- 02Serving latency: batching, quantisation, KV caches
- 03Designing a ranking system end to end
- 04Offline metrics that predict online wins
- 05Retrieval-augmented pipelines and their failure modes
- 06Safe rollout: shadow traffic, canaries, guardrail metrics
+ 10 more lessons in this track.
Debugging unfamiliar code
An increasingly common round: you are dropped into a repo you have never seen and asked to fix a failing test in 45 minutes.
- 01Reading a strange codebase in ten minutes
- 02Bisecting behaviour, not just commits
- 03Reproducing before theorising
- 04Instrumenting without a debugger
- 05Knowing when to stop and ask
+ 6 more lessons in this track.
Behavioural and scope
Structured stories for impact, conflict, and failure — plus how to answer scope questions without overclaiming.
- 01Picking three projects that cover everything
- 02Describing impact when the metric was flat
- 03Disagreement without villains
- 04Talking about a failure honestly
- 05Levelling: what senior actually has to demonstrate
+ 4 more lessons in this track.