Learn System Design in 30 Days
A study plan, not a reading list. Every day has a clear focus and links to the exact lessons to read, so you never have to wonder what to study next. You build the foundations in week one, learn how real services are built and connected in weeks two and three, tackle scale and reliability in week four, and finish by designing complete systems. About an hour a day, 31 hours in total.
Week 1
FoundationsThe core metrics
60 minStart with the words every system design conversation uses: latency, throughput, bandwidth, availability, and the difference between them. Get these right and the rest of the month is easier.
How requests actually travel
60 minFollow one request from a browser to a server and back: DNS, TCP and TLS handshakes, HTTP, and where the time goes. This is the mental model you reuse forever.
Load balancing
60 minWhy one server is never enough, and how a load balancer spreads traffic. Round robin, least connections, health checks, and Layer 4 versus Layer 7.
Proxies and reverse proxies
50 minForward proxies, reverse proxies, and the API gateway. What sits in front of your servers and why it matters for TLS, caching, and security.
Caching fundamentals
60 minThe single highest-leverage performance tool. What to cache, where to cache it, and the cost of a stale read. Client, CDN, and server caches.
Cache patterns and eviction
60 minCache-aside, read-through, write-through, write-back, and how LRU and LFU decide what to throw away. Cache stampede and how to avoid it.
Database fundamentals
70 minTables, indexes, transactions, and ACID. How a B-tree index turns a slow scan into an instant lookup, and what an index costs you on writes.
Week 2
Data and APIsSQL, NoSQL, and storage types
70 minRelational, document, key-value, wide-column, and graph stores. When each one fits, and why the answer is almost never just one of them.
Replication
60 minPrimary and replica, synchronous versus asynchronous, and replication lag. How you read your own writes without lying to the user.
Partitioning and sharding
60 minSplitting data across machines, choosing a shard key, consistent hashing, and the pain of rebalancing and hot partitions.
Consistency models
70 minStrong, eventual, causal, and read-your-writes consistency. The CAP and PACELC trade-offs, explained with real outages instead of theory.
API design and protocols
60 minREST, gRPC, GraphQL, and when to use each. Versioning, idempotency, pagination, and designing an API you will not regret in a year.
Messaging and event systems
70 minQueues versus pub/sub, Kafka versus RabbitMQ, delivery guarantees, and why asynchronous processing is the backbone of scale.
Catch up and review week one and two
45 minA lighter day on purpose. Re-read anything that did not click, and sketch a simple design end to end using only what you have learned so far.
Week 3
Services and infrastructureMicroservices architecture
70 minMonolith versus services, service boundaries, inter-service communication, the saga pattern, and the operational cost nobody warns you about.
Cloud infrastructure
60 minRegions, availability zones, compute and storage primitives, and the building blocks AWS, GCP, and Azure all share under different names.
Containers and Kubernetes
60 minWhy containers won, what Kubernetes actually does, pods, services, and the scheduling and self-healing that make orchestration worth it.
Web and content delivery
55 minCDNs, edge caching, how Netflix puts servers inside your ISP, and the difference between static and dynamic content delivery.
DevOps and CI/CD
55 minPipelines, blue-green and canary deployments, feature flags, and infrastructure as code. Shipping safely and often.
Security architecture
70 minAuthentication versus authorization, OAuth and JWT, encryption in transit and at rest, and the threats you design against from day one.
Data governance and compliance
50 minPII, GDPR, data retention, auditing, and the constraints that quietly shape real architectures in regulated industries.
Week 4
Scale and reliabilityDistributed systems core
70 minThe hard problems: clocks and ordering, consensus, quorums, and why agreement across machines is so much harder than it looks.
Consensus and coordination
60 minRaft and Paxos at the level an interview needs, leader election, and how systems like etcd and ZooKeeper keep everyone in agreement.
Stream and batch processing
60 minBatch versus stream, windowing, exactly-once processing, and the lambda and kappa architectures for handling data at scale.
Reliability and resilience
70 minAvailability in nines, circuit breakers, bulkheads, retries with backoff, and graceful degradation. Designing for failure as the normal case.
Failover and disaster recovery
60 minActive-passive versus active-active, RPO and RTO, backups that actually restore, and chaos engineering the Netflix way.
Observability and monitoring
60 minMetrics, logs, and traces, the difference between monitoring and observability, SLOs and error budgets, and alerting without fatigue.
Security testing and operations
50 minThreat modeling, penetration testing, incident response, and keeping a running system secure rather than just shipping it secure.
Days 29-30
CapstoneCapstone: design a real system
90 minPut it together. Work through a full design like a URL shortener, a news feed, or a chat system, from requirements and back-of-the-envelope math to the final architecture.
Capstone: the mock interview
90 minDo a timed design out loud, then review it against the rubric. Practice the structure: clarify, estimate, design, justify trade-offs, and handle scale.
Frequently asked questions
- Can you really learn system design in 30 days?
- You can build a genuine working understanding in 30 days at about an hour a day, which is enough to follow architecture discussions and pass most system design interviews. Becoming an expert takes longer and comes with real-world practice, but this plan gives you the full map and the core of every important topic in a month.
- How much time does the 30-day plan take each day?
- Most days are 50 to 70 minutes, with the capstone days closer to 90. The whole plan is roughly 30 hours of focused study spread across the month. You can also stretch it to 60 days at half pace if that fits your schedule better.
- Is the 30-day plan free?
- The plan itself is free, and the first eleven foundation lessons are free with no signup. Full access to all the lessons the plan links to is a one-time payment of 299 rupees in India or 5 dollars worldwide, with no subscription.
- What should I know before starting?
- Just basic programming. You should be comfortable writing simple code and using an API, but you do not need a computer science degree or any prior distributed systems knowledge. Day 1 starts from the absolute fundamentals.
Start Day 1 right now
The first eleven lessons are free with no signup. Full lifetime access to everything the plan covers is 299 rupees in India or 5 dollars worldwide, one payment, no subscription.