A week-by-week plan · System Design
System Design Foundations
For career switchers, junior developers, and anyone who builds with AI and wants to know what runs underneath. You can explain every box in a normal web system, and why it is there: load balancers, caches, replicas, queues and a CDN.
- 5 steps
- 29 lessons
- 10 free
- 1 interview guide
- 1 mock interview
- 14 hours of reading
Who it is for
Career switchers, junior developers, and anyone who builds with AI and wants to know what runs underneath.
What you can do at the end
You can explain every box in a normal web system, and why it is there: load balancers, caches, replicas, queues and a CDN.
First milestone
Design a scalable read-heavy web app, like a URL shortener, and defend it in a mock interview.
Milestone: Design a read-heavy web app
10 of the 29 lessons are free to read now, with no account. The other 19 are in the System Design Masterclass course: $49 once, lifetime access, pay with PayPal.
Get System Design · $49Sign up free and this page ticks off the lessons you finish and shows you where to carry on.
The plan, week by week
Times are each lesson’s own reading time, added up. A mock interview is set to 45 minutes. A lock means the lesson is in the course.
- Week 1
The numbers and the basics
175 minLearn how a system is measured, and the two ways to make it bigger.
- LatencySystem Design lesson14 minfree
- ThroughputSystem Design lesson10 minfree
- BandwidthSystem Design lesson17 minfree
- Synchronous ProcessingSystem Design lesson14 minfree
- Asynchronous ProcessingSystem Design lesson18 minfree
- ScalabilitySystem Design lesson20 minin the course
- Vertical ScalingSystem Design lesson20 minin the course
- Horizontal ScalingSystem Design lesson32 minin the course
- Stateless vs Stateful SystemsSystem Design lesson30 minin the course
- Week 2
How traffic finds your servers
218 minFollow one request from a phone to your code and back.
- DNS (Domain Name System)System Design lesson40 minfree
- Load BalancingSystem Design lesson34 minin the course
- Load Balancer AlgorithmsSystem Design lesson30 minin the course
- Reverse ProxySystem Design lesson32 minin the course
- Content Delivery Network (CDN)System Design lesson26 minin the course
- API GatewaySystem Design lesson28 minin the course
- REST APISystem Design lesson28 minin the course
- Week 3
Where the data lives
170 minPick a database, make it fast to read, and split it when one machine is not enough.
- SQL vs NoSQLSystem Design lesson42 minin the course
- Database IndexingSystem Design lesson26 minin the course
- ACID PropertiesSystem Design lesson25 minin the course
- Database ReplicationSystem Design lesson20 minin the course
- Read ReplicasSystem Design lesson22 minin the course
- Database ShardingSystem Design lesson35 minin the course
- Week 4
Caching
152 minServe most reads from memory, and keep the copies honest.
- CachingSystem Design lesson30 minin the course
- Cache Eviction PoliciesSystem Design lesson24 minfree
- Time To Live (TTL)System Design lesson24 minfree
- Cache InvalidationSystem Design lesson25 minfree
- Cache-Aside PatternSystem Design lesson25 minin the course
- Distributed Caching with Redis and MemcachedSystem Design lesson24 minfree
- Milestone
Design a read-heavy web app
118 minPut the four weeks together on one real system, then defend it out loud.
milestone: Design a scalable read-heavy web app, like a URL shortener, and defend it in a mock interview.
- Design Tiny URL Shortenerinterview guide, free8 minfree
- Design a URL ShortenerSystem Design lesson65 minin the course
- Mock interview: design Tiny URL ShortenerAI interviewer, junior level45 min
Questions about this path
- Do I need a computer science degree for this path?
- No. You need to be able to write simple code and call an API. Every lesson starts from a real-life example and defines each new word before it uses it.
- How long does the Foundations path take?
- Four weeks of reading and one milestone week, at about an hour a day. The time shown on this page is added up from each lesson's own reading time.
- What is the milestone at the end?
- You design a read-heavy web app, a URL shortener, using the interview guide, then defend your design to the AI tutor in a mock interview. The tutor scores you on ten points and quotes your own answers back to you.
This path runs through the System Design course. Here is the whole course, at your price.
The course this path is part of
System Design Masterclass
770 lessons · about 283 hours · 18 free to read
$49 once, lifetime access · pay with PayPal
Also from me
AI Engineering
204 lessons · about 211 hours · 10 free to read
$49 once, lifetime access · pay with PayPal