Low Level Design
Course description
The course is dedicated to Low-Level Design (LLD) - a key stage in software development where abstract ideas and architectural decisions are transformed into detailed structures and algorithms.
The training is conducted in Java (due to its popularity and wide application in large projects), but all concepts are universal and applicable in any object-oriented language. The only requirement for participants is a confident understanding of OOP principles.
We will start with simple and illustrative analogies (such as designing a house) to understand the difference between High-Level Design (HLD) and Low-Level Design (LLD). The course will then immerse you in the practical aspects of LLD: developing classes, methods, interfaces, using data structures, designing algorithms, and applying key OOP principles.
Read more about the course
As part of the course, you will learn to:
- turn requirements and high-level architecture into specific solutions;
- develop structures for classes, functions, and modules;
- use sequence and data flow diagrams;
- apply design patterns to create flexible and scalable systems;
- build detailed solutions with examples, including the development of authentication systems, notifications, and other application components.
The course will be especially useful for Senior developers, team leads, and technical managers who are responsible for the quality of architecture and system implementation.
As a result, you will gain a comprehensive understanding of the role of LLD in the development lifecycle and acquire practical skills to help design systems that are reliable, scalable, and free from excessive complexity.
Watch Online
Watch Online Low Level Design
All Course Lessons (55)
| # | Lesson Title | Duration | Access | 
|---|---|---|---|
| 1 |  1.1 Introduction to Low Level Design (Introduction to LLD) Demo | 21:14 | |
| 2 |  1.2 Software Design Principles | 22:36 | |
| 3 |  2.1 Single Responsibility Principle (SRP) (Solid Principles) | 15:43 | |
| 4 |  2.2 Open Closed Principle (OCP) | 16:30 | |
| 5 |  2.3 Liskov Substitution Principle (LSP) | 17:33 | |
| 6 |  2.4 Interface Segregation Principle (ISP) | 10:22 | |
| 7 |  2.5 Dependency Inversion Principle (DIP) | 14:13 | |
| 8 |  3.1 Unified Modeling Language (UML) | 10:06 | |
| 9 |  3.2 Class UML diagrams | 37:44 | |
| 10 |  4.1 Introduction to Design Patterns (Creational Design Patterns) | 09:59 | |
| 11 |  4.2 Singleton Design Pattern | 25:01 | |
| 12 |  4.3 Factory Method | 16:03 | |
| 13 |  4.4 Builder Pattern | 24:29 | |
| 14 |  4.5 Abstract Factory | 26:11 | |
| 15 |  4.6 Prototype Pattern | 20:07 | |
| 16 |  5.1 Adapter Pattern (Structural Design Patterns) | 16:27 | |
| 17 |  5.2 Structural Design Patterns | 26:19 | |
| 18 |  5.3 Facade Pattern | 17:10 | |
| 19 |  5.4 Composite Pattern | 20:40 | |
| 20 |  5.5 Proxy Pattern | 17:20 | |
| 21 |  5.6 Bridge Pattern | 18:09 | |
| 22 |  5.7 Flyweight Pattern | 19:17 | |
| 23 |  6.1 Iterator Pattern (Behavioural Design Patterns) | 24:48 | |
| 24 |  6.2 Behavioural Design Patterns | 17:31 | |
| 25 |  6.3 Strategy Pattern | 12:03 | |
| 26 |  6.4 Command Pattern | 28:12 | |
| 27 |  6.5 Template Method | 17:00 | |
| 28 |  6.6 State Pattern | 20:43 | |
| 29 |  6.7 Chain of Responsibility | 17:23 | |
| 30 |  6.8 Visitor Pattern | 22:49 | |
| 31 |  6.9 Mediator Pattern | 14:05 | |
| 32 |  6.10 Memento Pattern | 17:01 | |
| 33 |  7.1 Multithreading and Concurrency (Multithreading and Concurrency) | 39:29 | |
| 34 |  7.2 Creating and Managing Threads | 34:29 | |
| 35 |  7.3 Thread Pools and Executors | 31:39 | |
| 36 |  7.4 Thread Safety and Synchronization | 28:27 | |
| 37 |  7.5 Deadlock and Prevention Techniques | 25:40 | |
| 38 |  7.6 Locks and Synchronization Mechanism | 30:34 | |
| 39 |  7.7 Producer Consumer Problem | 16:44 | |
| 40 |  8. Producer Consumer Problem | 18:34 | |
| 41 |  9.1 Exception Handling (LLD) (Exceptions and Error Handling) | 23:15 | |
| 42 |  9.2 Building Resilient Systems | 19:23 | |
| 43 |  10.1 Exceptions and Error Handling (Best practices in LLD) | 55:18 | |
| 44 |  10.2 Database Design and Integration | 23:32 | |
| 45 |  10.3 How to approach a LLD Interview | 36:28 | |
| 46 |  11.1 Parking Lot (Design) (Interview Problems (Part-1) | 38:21 | |
| 47 |  11.2 Parking Lot (Code) | 28:43 | |
| 48 |  11.3 Logging Framework (Design) | 37:33 | |
| 49 |  11.4 Logging Framework (Code) | 22:17 | |
| 50 |  11.5 Traffic Signal System (Design) | 01:00:06 | |
| 51 |  11.6 Traffic Signal System (Code) | 23:52 | |
| 52 |  11.7 Vending Machine Design | 46:37 | |
| 53 |  11.8 Vending Machine Code | 26:30 | |
| 54 |  11.9 Task Management System Design | 50:36 | |
| 55 |  11.10 Task Management System Code | 21:37 | 
Unlock unlimited learning
Get instant access to all 54 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsSimilar courses

Optimizing web performance and critical rendering path

Replit Agent

The Junior to Senior Guidebook

Great Thinkers, Great Theorems

Want to join the conversation?
Sign in to comment