Learn Low Level Design (LLD) and prepare for interviews using free resources.
26,690
stars
353
commits
Java
primary language
Aug 19, 2026
updated
This repository contains resources to learn Low Level Design (LLD) / Object Oriented Design (OOD) and prepare for interviews. It covers OOP fundamentals, design patterns, UML, concurrency and commonly asked interview questions.
| Creational Patterns | Structural Patterns | Behavioral Patterns |
|---|---|---|
| Singleton | Adapter | Iterator |
| Factory Method | Bridge | Observer |
| Abstract Factory | Composite | Strategy |
| Builder | Decorator | Command |
| Prototype | Facade | State |
| Flyweight | Template Method | |
| Proxy | Visitor | |
| Mediator | ||
| Memento | ||
| Chain of Responsibility |
Contributions are welcome! If you'd like to add a new problem, improve existing content, or fix errors:
git checkout -b feature/your-feature-namegit commit -m 'Add some feature'git push origin feature/your-feature-namePlease make sure to update Readme files and documentation as appropriate.
If you find this resource helpful, please give it a star and share it with others!
(top 30 of 58)
Java
25.5%
Python
20.6%
C#
19.8%
C++
18.6%
Go
10.6%
TypeScript
2.2%
JavaScript
1.5%
Rust
1.1%
Learn Low Level Design (LLD) and prepare for interviews using free resources.
26,690
stars
353
commits
Java
primary language
Aug 19, 2026
updated
This repository contains resources to learn Low Level Design (LLD) / Object Oriented Design (OOD) and prepare for interviews. It covers OOP fundamentals, design patterns, UML, concurrency and commonly asked interview questions.
| Creational Patterns | Structural Patterns | Behavioral Patterns |
|---|---|---|
| Singleton | Adapter | Iterator |
| Factory Method | Bridge | Observer |
| Abstract Factory | Composite | Strategy |
| Builder | Decorator | Command |
| Prototype | Facade | State |
| Flyweight | Template Method | |
| Proxy | Visitor | |
| Mediator | ||
| Memento | ||
| Chain of Responsibility |
Contributions are welcome! If you'd like to add a new problem, improve existing content, or fix errors:
git checkout -b feature/your-feature-namegit commit -m 'Add some feature'git push origin feature/your-feature-namePlease make sure to update Readme files and documentation as appropriate.
If you find this resource helpful, please give it a star and share it with others!
(top 30 of 58)
Java
25.5%
Python
20.6%
C#
19.8%
C++
18.6%
Go
10.6%
TypeScript
2.2%
JavaScript
1.5%
Rust
1.1%