Free lessons
System Design Lessons
Every lesson in the System design course, free to read. Each skill has a lesson that starts simple and gets technical, and a quick revise page. Practice and progress tracking need a free account.
System Design Fundamentals
How a system design interview runs, how to size a system with back-of-the-envelope numbers, and a first complete design - scaling a read-heavy service.
The System Design Interview
Back-of-the-Envelope Estimation
Building Blocks
The components every design is assembled from - load balancers, caches, replicated and partitioned databases, message queues - and the consistency trade-offs that come with spreading data across machines.
Load Balancing and API Gateways
Databases and Replication
Partitioning and Consistent Hashing
Message Queues and Async Processing
Design Problems
Complete designs of well-known systems on the design canvas - a news feed, a chat service and a video platform - each checked against its requirements and failure modes.
Start the System design course free
No card needed. Upgrade to Pro when you want the full problem bank.
Free plan, no card · 7-day Pro trial · Cancel anytime