System design, level by level
From your first server to interview-ready: seven levels of lessons, plus challenges to build what you learn.
51 lessons · 19 challenges · about 16 h
Level 0: Starter track
How the web works, from zero: requests, servers, databases and APIs.
How the web works
- Basic21 min
- Basic18 min
- Basic18 min
- Basic17 min
Level 1: Foundations and building blocks
Latency, estimation, databases, and the first tools for scale: load balancers and caches.
Fundamentals
- Going deeper19 min
- Going deeper17 min
Networks and APIs
- Going deeper17 min
- Going deeper20 min
Scaling out
- Going deeper17 min
- Going deeper17 min
- Going deeper20 min
Staying up when things break
- Going deeper19 min
Level 2: Data at scale
Replication, queues and complete systems, plus surviving failures.
Data and async work
- Advanced18 min
- Advanced21 min
- Advanced21 min
Files and front doors
- Advanced20 min
- Advanced19 min
Classic designs
- Advanced19 min
- Advanced19 min
End to end
- Advanced20 min
Level 3: Distributed systems
Keeping data correct and apps standing when many machines work together: consistency, consensus, failures and messaging.
Keeping data correct
- Advanced20 min
- Advanced19 min
- Advanced20 min
- Advanced18 min
- Advanced17 min
Surviving failure
- Advanced20 min
- Advanced18 min
- Advanced19 min
Messages and events
- Advanced20 min
- Advanced18 min
Level 4: Classic problems
The designs interviewers ask for, built from everything so far: chat, feeds, notifications, search, video and more.
Social and messaging
- Advanced19 min
- Advanced18 min
- Advanced16 min
Search and media
- Advanced17 min
- Advanced21 min
Money, maps and tickets
- Advanced21 min
- Advanced18 min
- Advanced21 min
- Advanced20 min
Infrastructure
- Advanced19 min
- Advanced20 min
Level 5: Modern systems
What production teams work on today: AI apps, streaming data, staying observable, surviving region failures, shipping safely and keeping users secure.
Data in motion
- Advanced18 min
- Advanced18 min
Running in production
- Advanced17 min
- Advanced20 min
- Advanced19 min
- Advanced20 min
Level 6: Interview ready
The system design round itself: a 45-minute plan, requirements and quick estimates, trade-offs, and how interviewers grade you. Then practise with the AI mock interviewer.
The interview round
- Advanced19 min
- Advanced16 min
- Advanced17 min
- Advanced19 min