Newcomer Guide

Start Here

System design is wide, so do not try to read everything at once. Pick your current experience level below and follow the five free steps in order.

Track 1: Foundations and Mental Models

For engineers with 0 to 3 years of experience. Build clear architectural mental models before memorizing distributed patterns.

Total time: about 2 h 20 min
01 Lesson 25 min read

What System Design Actually Is

Understand why software architecture is about tradeoffs and constraints, not drawing fancy boxes on a whiteboard.

02 Lesson 30 min read

How the Internet Works

Follow the physical path of a request: DNS lookup, TCP handshake, TLS negotiation, and packet routing.

03 Lesson 30 min read

The 30 Must-Know Concepts

Get the complete vocabulary for distributed systems: latency, throughput, partitions, replication, and caching.

04 Docker Lab 30 min hands-onBest on a laptop, read the guide on mobile

Docker Basics (Lab 00)

Run real containers on your machine with zero configuration headaches so theory becomes muscle memory.

05 Interview Problem 25 min read

Design a Distributed Rate Limiter

Walk through your first complete interview problem: token buckets, sliding window counters, and Redis synchronization.