Subjects / System design

Best books to learn System design, in order

System design is a capstone, not a starting point — it assumes you already know databases, networking, and how a single service works. The right order builds the vocabulary first (load balancing, caching, replication), then the components, then the trade-off reasoning that interviews and real architecture actually test. There's rarely one right answer, so the goal is judgment. Concepts, then patterns, then trade-offs.

Build your own System design list →Browse all paths

Reading paths for system design

Popular system design books

Related reading

Frequently asked questions

How should I approach learning system design?
System design is a capstone, not a starting point — it assumes you already know databases, networking, and how a single service works. The right order builds the vocabulary first (load balancing, caching, replication), then the components, then the trade-off reasoning that interviews and real architecture actually test. There's rarely one right answer, so the goal is judgment. Concepts, then patterns, then trade-offs.
What's a good book to start system design with?
A strong starting point is Web scalability for startup engineers by Artur Ejsmont. The ordered reading paths above show exactly where it fits and what to read next.
What should I read after system design?
Once you have the fundamentals, explore closely related subjects like Computer science fundamentals, Deep learning, Ethical hacking & penetration testing.

Related subjects