
This is a no-nonsense system design course for absolute beginners. It focuses on building the thought process for system design: asking the right questions and designing things logically rather than memorizing answers.
The course builds a system around a photo-sharing app like Instagram for millions of users. Every lesson starts with some component breaking, whether the server dies, a query takes 4 seconds, or the server logs everyone out. It then covers the component that fixes it, and the new problem the newly added component creates. Across multiple lessons, you'll build the full foundation, all in plain language; you don't need a math degree to understand it.
Hands-on labs in this course will let you experience some of what the course discusses:
Kill a live container and watch the load balancer route traffic to another container
Turn that 4-second query into 12 milliseconds with indexing
Promote a database replica after a failure
Learn how each topic appears in a system design interview
Interview Bytes show how each topic appears in a system design interview: the question shape, the strong answer, and the trap.
Prerequisites
If you can use a terminal and have some degree of perseverance, you're ready to start.