Low Level Design
In this course, we learn low-level design by building a game engine. The engine can play turn-based games, and supports AI players with of varying strength.
This section covers software engineering principles like DRY, SOLID, Composition, Inheritance, and popular Design Patterns.

Gaurav Sen
Ex Software Engineer @ Uber, Directi
Low Level Design
What will you learn?
Learn software design principles like encapsulation, inheritance, composition, and abstraction
See how S.O.L.I.D principles help write readable code, and when to apply them.
Learn 12 popular design patterns, including Factory, Strategy, and Chain of Responsibility
Course Content
1. Low Level Design
1. Building a game engine
2. Single Responsibility Principle
3. Exploring Moves for the AI
4. Dont Repeat Yourself
5. Open-Closed Principle
6. Liskov Substitution Principle
7. Interface Segregation and Dependency Inversion
8. Memory and Code Optimizations
9. Test Driven Changes
10. The Strategy Design Pattern
11. Command and Strategy Patterns
2. Machine Coding
1. Low Level Design: Payment Tracking App like Splitwise
2. Machine Coding a Cache
3. Machine Coding an Event Bus
4. Machine Coding a Rate Limiter
InterviewReady LLD Test
Meet Your Instructor

Gaurav Sen
Ex Software Engineer @ Uber, Directi
Gaurav Sen is the founder of InterviewReady. He has expertise in distributed systems from working at Uber and Directi. He has also spoken about distributed systems at the University of Houston-Texas, IIT Gandhinagar, and BITS Hyderabad. Gaurav's YouTube channel on system design has over 500k followers.
Used By Engineers Worldwide
Helped me improve my engineering skills and think of the bigger picture. Maybe keep the pdfs of all chapters at the beginning?
I like to revise the InterviewReady course every week. I maybe addicted now!
Overall, an informative course with interesting topics and in-depth explanation in a short amount of time.
There is a good list of content that is easy to understand and well-explained.
The videos were really helpful to understand not just the basics but the complicated system design architectures also.
Doing this course helped me increase my knowledge related to how systems really work and make them more efficient. With this course I cracked ServiceNow!
Frequently Asked Questions
Everything you need to know about the product and billing.
Who is this course for?
What is covered in this course?
What is the duration of the course?
Why Low-Level Design?
Do I need to know Java before starting?
Will I get a certificate after completing the course?
Start Preparing for your Dream Job today!
The most comprehensive Interview prep platform ever built