In ProgressJavaBeginner to Advanced
Low-Level Design
Learn how to take an ambiguous interview prompt and turn it into a well-modelled, extensible Java design. Covers OOP fundamentals, SOLID principles, UML modelling and the design patterns interviewers ask for most, applied to real interview problems.
3 lessons published · 22 lessons planned across 6 modules
This is a Phase 1 preview of the Low-Level Design course. Full videos, complete written articles and downloadable notes for every module are being added progressively—this page is not the final course experience.
Available now
Start with these lessons
Course structure
All modules
The full module structure for this course. Remaining lessons are being published in order.
Module 1: LLD Foundations
3 lessons availableModule 2: Object-Oriented Foundations
- Association, Aggregation and CompositionComing Soon
- Interfaces and Abstract ClassesComing Soon
Module 3: Design Principles
- SOLID PrinciplesComing Soon
- DRY, KISS and YAGNIComing Soon
- Clean Code FundamentalsComing Soon
Module 4: Modelling
- UML Class DiagramsComing Soon
- Identifying Classes and ResponsibilitiesComing Soon
- Object RelationshipsComing Soon
Module 5: Design Patterns
- Strategy PatternComing Soon
- Factory PatternComing Soon
- Observer PatternComing Soon
- Decorator PatternComing Soon
- Builder PatternComing Soon
Module 6: Interview Problems
- Parking LotComing Soon
- Tic-Tac-ToeComing Soon
- Elevator SystemComing Soon
- Library Management SystemComing Soon
- SplitwiseComing Soon
- BookMyShowComing Soon