Command Palette

Search for a command to run...

Week one · two topics a day

The first 10 study sessions

Do not tour the roadmap — run it. These ten sessions build the exact foundation the rest of the course assumes: fundamentals, OOP relationships, SOLID, responsibilities, then the patterns, then two full LLD problems. Every session uses the learning loop from the syllabus: learn → close the tutorial → explain without notes → implement → break it → fix it → explain trade-offs.

01
System Design Fundamentals

Phase 0 — the 8 questions, LLD vs HLD, NFRs, trade-offs.

02
OOP relationships

Encapsulation, composition, aggregation, association; composition over inheritance.

03
SOLID

Each letter tied to the production problem it prevents.

04
UML + object responsibilities

Class relationships + who owns which behavior.

05
Factory + Builder

Creational patterns with runnable Java.

06
Strategy + Observer

The two behavioral patterns that appear in every LLD.

07
Adapter + Decorator

Structural patterns for integration and stacking.

08
State + Command

Vending machines and undo-aware systems.

09
LLD: Parking Lot

Your first full problem with complete Java + concurrency.

10
LLD: Vending Machine

State pattern applied end to end.

From day 11 onward, continue sequentially: every phase in order, each topic through the same loop. Pacing beats intensity — two topics deep beats ten shallow.