8 tracks · 41 modules · 204 lessons · free

Design the system.

Then defend it.

A complete system design curriculum, from what a TCP handshake costs to a payment ledger that balances — and the drills that make you choose a trade-off and pay for it. Free, all of it.
41
Interactive drills
6
Systems, end to end
159 hours
of curriculum, free
8 tracks
network to negotiation
Everything free
Pro, at $5,900, is only for getting hired
8 tracks, 41 modules, none of it behind a paywall
01 · Foundations
02 · Data Storage & Retrieval
03 · Caching & Delivery
04 · Messaging & Event Streams
05 · Scaling & Traffic
06 · Reliability & Operations
07 · Design Case Studies
08 · The Interview Loop
01 · Foundations
02 · Data Storage & Retrieval
03 · Caching & Delivery
04 · Messaging & Event Streams
05 · Scaling & Traffic
06 · Reliability & Operations
07 · Design Case Studies
08 · The Interview Loop
01 · Foundations
02 · Data Storage & Retrieval
03 · Caching & Delivery
04 · Messaging & Event Streams
05 · Scaling & Traffic
06 · Reliability & Operations
07 · Design Case Studies
08 · The Interview Loop

Why this one

Built around the thing the interview actually scores: a decision you can defend.
The curriculum is free, permanently
Every track, every module, every drill. There is no paywall partway down a page and no chapter that stops mid-sentence. The paid product is the interview machinery, and it is a different thing.
Trade-offs, not vocabulary
Naming a pattern is not designing a system. Every module ends in a drill that makes you choose, then shows you what the choice cost — which is the thing an interviewer is actually scoring.
Built for the round you will sit
Forty-five minutes, one whiteboard, one interviewer who will push back. The last track is about running that specific performance, because knowing the material and passing the round are two skills.
Nothing here is invented
No testimonials, no placement statistics, no graduate count. Nobody has taken this course yet, so there is nothing to report — and we would rather say that than fill the slot.

Explore the curriculum

How the Network Actually Works
5 hours
6 lessons
Beginner
How the Network Actually Works
Free
01.1
Latency Numbers & Estimation
4 hours
5 lessons
Beginner
Latency Numbers & Estimation
Free
01.2
The Machine Underneath
5 hours
5 lessons
Beginner
The Machine Underneath
Free
01.3
Consistency, Availability & Partitions
5 hours
5 lessons
Beginner
Consistency, Availability & Partitions
Free
01.4
API Design & Contracts
4 hours
5 lessons
Beginner
API Design & Contracts
Free
01.5
Relational Modelling
5 hours
5 lessons
Beginner
Relational Modelling
Free
02.1
How the Network Actually Works
5 hours
6 lessons
Beginner
How the Network Actually Works
Free
01.1
Latency Numbers & Estimation
4 hours
5 lessons
Beginner
Latency Numbers & Estimation
Free
01.2
The Machine Underneath
5 hours
5 lessons
Beginner
The Machine Underneath
Free
01.3
Consistency, Availability & Partitions
5 hours
5 lessons
Beginner
Consistency, Availability & Partitions
Free
01.4
API Design & Contracts
4 hours
5 lessons
Beginner
API Design & Contracts
Free
01.5
Relational Modelling
5 hours
5 lessons
Beginner
Relational Modelling
Free
02.1
Indexes & Query Plans
5 hours
5 lessons
Beginner
Indexes & Query Plans
Free
02.2
Transactions & Isolation
5 hours
5 lessons
Beginner
Transactions & Isolation
Free
02.3
NoSQL & Choosing a Data Model
5 hours
6 lessons
Beginner
NoSQL & Choosing a Data Model
Free
02.4
Replication
5 hours
5 lessons
Beginner
Replication
Free
02.5
Partitioning & Sharding
5 hours
5 lessons
Beginner
Partitioning & Sharding
Free
02.6
Cache Strategies & Invalidation
4 hours
5 lessons
Intermediate
Cache Strategies & Invalidation
Free
03.1
Distributed Caches
4 hours
5 lessons
Intermediate
Distributed Caches
Free
03.2
CDNs & the Edge
4 hours
5 lessons
Intermediate
CDNs & the Edge
Free
03.3
Object Storage & Media
4 hours
5 lessons
Intermediate
Object Storage & Media
Free
03.4
Queues & Background Workers
4 hours
5 lessons
Intermediate
Queues & Background Workers
Free
04.1
Publish/Subscribe
4 hours
5 lessons
Intermediate
Publish/Subscribe
Free
04.2
Log-Based Streaming
5 hours
5 lessons
Intermediate
Log-Based Streaming
Free
04.3
Delivery Semantics & Idempotency
4 hours
5 lessons
Intermediate
Delivery Semantics & Idempotency
Free
04.4
Event-Driven Architecture
4 hours
5 lessons
Intermediate
Event-Driven Architecture
Free
04.5
Load Balancing
4 hours
5 lessons
Intermediate
Load Balancing
Free
05.1
Consistent Hashing
3 hours
5 lessons
Intermediate
Consistent Hashing
Free
05.2
Rate Limiting & Quotas
3 hours
5 lessons
Intermediate
Rate Limiting & Quotas
Free
05.3
Stateless Services & Session State
3 hours
5 lessons
Intermediate
Stateless Services & Session State
Free
05.4
Search & Indexing at Scale
4 hours
5 lessons
Intermediate
Search & Indexing at Scale
Free
05.5

How this works

01. Start where you actually are
The first track assumes you can write code and nothing else. If you already know what a quorum read costs, skip to track four — every module lists what it expects you to know.
02. Read a little, then argue
Concepts are introduced briefly, because reading about consistency is not what makes it stick. The drill at the end of the module is where the learning is.
03. Work the case studies out loud
Six systems, worked end to end. Do them narrating, at a whiteboard, against a clock. That is the format you will be tested in, so it is the format to practise.
04. Run the loop
Question bank, mock rounds with the community, and a tracker that remembers what each company asked. The last track is about the forty-five minutes themselves.

Learn it free. Pay only to get hired.

Frequently asked questions

Is the curriculum really free?
Who is this for?
Is any of it available yet?
Why are there no testimonials or success stories?
Does the application assistant apply to jobs for me?
What does Pro cost?