The First 10 Study Sessions
In one line
The syllabus's starting order — don't read the whole roadmap daily; run this schedule, sequentially, before anything advanced.
Key ideas
- 01
DAY 1 — System Design Fundamentals (Phase 0).
- 02
DAY 2 — OOP relationships (1.1, 1.3).
- 03
DAY 3 — SOLID (1.2).
- 04
DAY 4 — UML + object responsibilities (1.3, 3.3).
- 05
DAY 5 — Factory + Builder (Phase 2, creational).
- 06
DAY 6 — Strategy + Observer (Phase 2, behavioral).
- 07
DAY 7 — Adapter + Decorator (Phase 2, structural).
- 08
DAY 8 — State + Command (Phase 2, behavioral).
- 09
DAY 9 — LLD problem: Parking Lot (4.1).
- 10
DAY 10 — LLD problem: Vending Machine (4.2).
- 11
Then continue sequentially through all phases — each session uses the learning loop from the previous topic.
Explain without notes
Why does the syllabus forbid jumping to HLD systems before Day 20+? Point at the missing foundation.
Practice
Start Topic 0.1 today, then move sequentially 0.2 → 0.3 → 0.4 → Phase 1 → Phase 2 → … → Phase 15.
Trade-offs
- ↔
Pacing beats intensity; covering 2 topics deeply beats 10 shallowly for the exact reason the loop exists.
Completion checklist
I have a day-by-day plan for the first two weeks and I follow it.