Dev Learning
Start from scratch

Learn system design from nothing

No prior knowledge assumed. Read these five in order, then work through the topics one at a time. Every topic has a View more deep dive and a worked example at the end.

First, the ground floor

Five short lessons. After these, the vocabulary on the topic pages should be familiar.

Then, the topics in order

Grouped so each stage builds on the last. You can jump around, but this order assumes the least.

04

More than one machine

The moment data lives in two places, a new set of problems starts. This is the senior material.

05

Doing work later

Queues, retries, and making it safe for the same thing to happen twice.

06

Common patterns

Specific reusable answers. Most of these appear as the follow-up rather than the first question.