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.

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.

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