Repolode
ashishps1

ashishps1/awesome-low-level-design

A free curated collection of resources for learning Low Level Design and object-oriented design interview prep, covering OOP, design patterns, UML, and concurrency.

Stars
27,457
Forks
6,698
Open issues
186
Last commit
2 months ago

What is it?

This repository is a curated learning guide for Low Level Design (LLD), also called Object Oriented Design (OOD), aimed at software engineers preparing for interviews. It organizes links into topics such as OOP fundamentals, class relationships, design principles like SOLID, the creational, structural and behavioral design patterns, and UML diagram types.

Beyond theory, it includes a set of LLD interview problems grouped by difficulty, from designing a parking lot or vending machine to larger systems like a ride-sharing service, a music streaming service, or a chess game. A separate section covers concurrency and multi-threading concepts, synchronization primitives, and multithreading coding problems such as thread-safe caches and blocking queues.

Most entries link to external lesson pages hosted on algomaster.io, with additional recommendations for books and online courses.

Key features

  • 01Covers OOP fundamentals, class relationships, and SOLID design principles
  • 02Explains creational, structural, and behavioral design patterns in a single index
  • 03Includes UML diagram guides for class, sequence, and state machine diagrams
  • 04Lists LLD interview problems grouped from easy to hard
  • 05Provides concurrency topics and multithreading coding problems

Use cases

  • Preparing for software engineering interviews that include low level design rounds
  • Learning design patterns and UML with worked examples
  • Practicing machine coding problems such as parking lot or elevator systems
  • Studying thread safety and synchronization for concurrency interviews

Topics

FAQ

What is awesome-low-level-design?
A free curated collection of resources for learning Low Level Design and object-oriented design interview prep, covering OOP, design patterns, UML, and concurrency. This repository is a curated learning guide for Low Level Design (LLD), also called Object Oriented Design (OOD), aimed at software engineers preparing for interviews. It organizes links into topics such as OOP fundamentals, class relationships, design principles like SOLID, the creational, structural and behavioral design patterns, and UML diagram types.
Is awesome-low-level-design free to use? What license does it have?
awesome-low-level-design is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is awesome-low-level-design still maintained?
Updated within 6 months. The last commit to awesome-low-level-design was on Aug 19, 2026.
What can I use awesome-low-level-design for?
Preparing for software engineering interviews that include low level design rounds Learning design patterns and UML with worked examples Practicing machine coding problems such as parking lot or elevator systems Studying thread safety and synchronization for concurrency interviews
Where can I get awesome-low-level-design?
The source code and installation instructions are on GitHub: https://github.com/ashishps1/awesome-low-level-design

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects