Module outcome
Estimate a small system with simple arithmetic, recognize the difference between latency and throughput, and explain availability and consistency in plain language before learning the formal equations.
Module 1 · Foundations
A gentle introduction to the four questions behind every system design: how fast is one request, how many requests arrive, what happens when demand grows, and what must remain correct?
Lesson plan
Estimate a small system with simple arithmetic, recognize the difference between latency and throughput, and explain availability and consistency in plain language before learning the formal equations.
Comfort with basic web requests (a browser calling a server) is enough. Any unfamiliar networking term is introduced in the lesson.
A system is a set of waiting lines connected by networks and storage. Start by asking how much work arrives, how quickly each step serves it, and which promises the user cannot lose.
Module challenge
Estimate a small URL-shortener service from a plain-language traffic story, then explain which assumption would change the design first.