0

ashishps1/awesome-low-level-design

View on GitHub

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

26,5306,431Javaawesomedesign-patternsinterviewinterview-practiceinterview-questionslldlow-level-designmachine-codingobject-oriented-programmingoopssolid-principlesumlUpdated 14d ago
README

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

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

🗂️ 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.


Comments0

No comments yet. Set the tone — say what you would want to know.