Skip to content
DeepLogicby Aman
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

LLD Foundations
Introduction to Low-Level Design
What low-level design actually means, where it fits in the interview process, and how it differs from writing everyday application code.
LLD Foundations
LLD vs High-Level Design
A clear breakdown of how low-level design questions differ from high-level system design questions, and why interviewers test both.
LLD Foundations
Requirement Analysis for LLD Interviews
A repeatable approach for turning an open-ended LLD prompt into a scoped, testable set of functional requirements before you design a single class.

Course structure

All modules

The full module structure for this course. Remaining lessons are being published in order.

Module 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