awesome-low-level-design

awesome-low-level-design provides resources for learning low-level design and preparing for interviews.

github.com/ashishps1/awesome-low-level-design
awesome-low-level-design homepage screenshot

About awesome-low-level-design

awesome-low-level-design is an open source GitHub repository of study material for Low Level Design (LLD) and Object Oriented Design (OOD), intended for interview preparation. It covers OOP fundamentals, class relationships, design principles, design patterns, UML diagrams, and concurrency.

The repository lists interview problems grouped as easy, medium, and hard, along with a separate set of concurrency and multi-threading problems. It also links to external courses, books, and a newsletter, and it describes how to contribute through pull requests. The repository is licensed under GPL-3.0. The homepage describes its resources as free, but the courses and newsletter are hosted by a third party (AlgoMaster) and their terms are not stated here.

Key features

  • Guides to creational, structural, and behavioral design patterns
  • UML guides for class, use case, sequence, activity, and state machine diagrams
  • Concurrency topics including mutexes, semaphores, deadlock, and livelock
  • Low Level Design interview problems grouped as easy, medium, and hard
  • Multi-threading coding problems such as a thread-safe cache and blocking queue
  • Lists of external courses, books, and additional resources
Best for: Software engineers and students preparing for object-oriented design or low-level design interviews who want structured study topics and practice problems.
Good for
  • Covers OOP fundamentals, design patterns, UML, and concurrency in one repository
  • Interview problems are sorted by difficulty level
  • Open source with published contribution steps

awesome-low-level-design at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

awesome-low-level-design alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Learn to Code

Well-known listings from the same topic.

All 387

awesome-low-level-design FAQ

How are the interview problems organized?
The low level design problems are grouped into easy, medium, and hard sections. A separate section lists concurrency and multi-threading problems.
Can I contribute to the repository?
Yes. The README invites contributions such as new problems, content improvements, and error fixes. It describes forking the repository, creating a feature branch, and submitting a pull request.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing