ashishps1/awesome-low-level-design

Learn Low Level Design (LLD) and prepare for interviews using free resources.

26,690

stars

353

commits

Java

primary language

Aug 19, 2026

updated

algomaster.io
awesome
design-patterns
interview
interview-practice
interview-questions
lld
low-level-design
machine-coding
object-oriented-programming
oops
solid-principles
uml

README

Join Free Newsletter

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.

🏁 Start Here

🧱 OOP Fundamentals

πŸ”— Class Relationships

🧭 Design Principles

🧩 Design Patterns

πŸ—‚οΈ UML

⏱️ Concurrency and Multi-threading Concepts

Concurrency 101

Synchronization Primitives

Concurrency Challenges

Concurrency Patterns

βœ… How to Answer a LLD Interview Problem

πŸ’» Low Level Design Interview Problems

Easy Problems

Medium Problems

Hard Problems

⏱️ Concurrency and Multi-threading Problems

πŸ“‡ Courses

πŸ“š Books

πŸ“© Newsletter

Additional resources

🀝 Contributing

Contributions are welcome! If you'd like to add a new problem, improve existing content, or fix errors:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request

Please 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!

Contributors

(top 30 of 58)

ashishps1

251 commits

mukulagarwal08

10 commits

VishalMCF

8 commits

ashishps1/awesome-low-level-design

Learn Low Level Design (LLD) and prepare for interviews using free resources.

26,690

stars

353

commits

Java

primary language

Aug 19, 2026

updated

algomaster.io
awesome
design-patterns
interview
interview-practice
interview-questions
lld
low-level-design
machine-coding
object-oriented-programming
oops
solid-principles
uml

README

Join Free Newsletter

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.

🏁 Start Here

🧱 OOP Fundamentals

πŸ”— Class Relationships

🧭 Design Principles

🧩 Design Patterns

πŸ—‚οΈ UML

⏱️ Concurrency and Multi-threading Concepts

Concurrency 101

Synchronization Primitives

Concurrency Challenges

Concurrency Patterns

βœ… How to Answer a LLD Interview Problem

πŸ’» Low Level Design Interview Problems

Easy Problems

Medium Problems

Hard Problems

⏱️ Concurrency and Multi-threading Problems

πŸ“‡ Courses

πŸ“š Books

πŸ“© Newsletter

Additional resources

🀝 Contributing

Contributions are welcome! If you'd like to add a new problem, improve existing content, or fix errors:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request

Please 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!

Contributors

(top 30 of 58)

ashishps1

251 commits

mukulagarwal08

10 commits

VishalMCF

8 commits

Languages

Java

25.5%

Python

20.6%

C#

19.8%

C++

18.6%

Go

10.6%

TypeScript

2.2%

JavaScript

1.5%

Rust

1.1%