The System Design Path
Learn system design in the order real systems need it.
Each module starts with a problem a real app runs into, explains the idea that solves it, and ends with you designing it yourself.
19 modules137 lessons18 labs~31 hours+ 15 system labs
Complete System Design Path
Part 1 · Foundations
01
- 1.1What system design meansFreeThe choices you make when building a system.Read3m
- 1.2The design processFreeHow one sentence in a meeting becomes a line of code.Read8m
- 1.3Functional vs non-functional requirementsNobody hands you a list of requirements. Here's how to find them.Read8m
- 1.4Everything is a tradeoffEvery choice gives something up. Here's how to choose.Read10m
- 1.5Lab: Design system for a clinicA doctor wants online booking. Find out what she actually needs.Lab30m
02
03
04
05
06
07
08
09
10
Part 2 · Distributed systems
11
12
13
14
15
16
17
18
Part 3 · Under the hood
19