Low-Level Design
A comprehensive guide to the Object-Oriented Design interview, covering the principles, patterns, and case studies you need to succeed.
Warning: This course is still under development, but hey!
Object-Oriented Programming (OOP)
Fundamental concepts of OOP that form the backbone of LLD.
SOLID Principles
Five design principles to make software designs more understandable, flexible, and maintainable.
Creational Design Patterns
Patterns that deal with object creation mechanisms.
Structural Design Patterns
Patterns that ease the design by identifying a simple way to realize relationships between entities.
Behavioral Design Patterns
Patterns that are concerned with algorithms and the assignment of responsibilities between objects.
- Chain of ResponsibilityComing Soon
- CommandComing Soon
- IteratorComing Soon
- ObserverComing Soon
- StrategyComing Soon
- StateComing Soon
- Template MethodComing Soon
- VisitorComing Soon
- MediatorComing Soon
UML & System Modelling
Learn to visualize, specify, construct, and document the artifacts of a software-intensive system.
- Class DiagramComing Soon
- Sequence DiagramComing Soon
- Use Case DiagramComing Soon
- Activity DiagramComing Soon
LLD Case Studies
Apply your knowledge to real-world problems.
- Design a Vending MachineComing Soon
- Design a Parking LotComing Soon
- Design a Library Management SystemComing Soon
- Design a Chess GameComing Soon
- Design a Ride-Sharing AppComing Soon