ashishps1/awesome-low-level-design

▲ 38 stars today★ 26,977⑂ 6,532

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

About ashishps1/awesome-low-level-design

ashishps1/awesome-low-level-design is an open-source project on GitHub, mainly written in Java. Learn Low Level Design (LLD) and prepare for interviews using free resources. It currently holds 26,977 stars and 6,532 forks with 84 open issues, and was last pushed on 2026-08-19 (repository created 2023-11-17).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #82 with 38 new stars today.

GitHub Repository Details

Repository ashishps1/awesome-low-level-design · default branch main · size 15979 KB · watchers 169 · source: GitHub REST API and repository README

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

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

---

If you find this resource helpful, please give it a star and share it with others!

GitHub Stars & Activity

26,977Stars
6,532Forks
84Open issues
JavaLanguage

GitHub Popularity

GitHub stars26,977
Forks6,532
Open issues84
Primary languageJava
LicenseGPL-3.0
Stars gained today38
Created2023-11-17
Last pushed2026-08-19

Trending History

Daily boardrank #82 · ▲ 38 stars

Related GitHub Projects

1

ashishps1 / awesome-system-design-resources

Java★ 41,711⑂ 8,769▲ 55 stars
2

kestra-io / kestra

Java★ 28,312⑂ 3,036▲ 63 stars
3

obra / superpowers

Shell★ 290,622⑂ 26,005▲ 485 stars
4

mattpocock / skills

Shell★ 268,429⑂ 22,633▲ 719 stars
5

f / prompts.chat

HTML★ 171,111⑂ 21,982▲ 131 stars
6

clash-verge-rev / clash-verge-rev

Rust★ 146,827⑂ 10,544▲ 395 stars
7

Comfy-Org / ComfyUI

Python★ 134,710⑂ 15,949▲ 203 stars
8

nodejs / node

JavaScript★ 122,051⑂ 37,548▲ 33 stars

More Trending Repositories