Learning Paths
Follow curated sequences of modules and lessons that teach system design from first principles to advanced patterns.
Browse system design paths
- System Design FoundationsBeginner · 1 modules · 1 lessons
- Back-of-the-Envelope EstimationBeginner · 3 modules · 7 lessons
- DNS FundamentalsIntermediate · 1 modules · 10 lessons
- Single-Server SetupBeginner · 5 modules · 7 lessons
- Load BalancersIntermediate · 3 modules · 3 lessons
- Database ReplicationIntermediate · 6 modules · 6 lessons
- Performance & ScalabilityIntermediate · 1 modules · 9 lessons
- Latency vs ThroughputIntermediate · 1 modules · 8 lessons
- Cache FundamentalsIntermediate · 1 modules · 6 lessons
- Stateless Web TierIntermediate · 1 modules · 6 lessons
- Message QueueIntermediate · 1 modules · 6 lessons
- Logging, Metrics & AutomationIntermediate · 2 modules · 8 lessons
- Database ScalingIntermediate · 2 modules · 9 lessons
- Millions of Users and BeyondAdvanced · 3 modules · 8 lessons