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.

instructor

Gaurav Sen

Ex Software Engineer @ Uber, Directi

4.64 (2293)
26430+ Students
Last updated on 12/2024

Low Level Design

4.64 (2293)
26430+ Students
Last updated on 12/2024

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

Detecting coding smells, and how to refactor code.

Convert engineering requirements into low-level coding and design.

Account for concurrency, request ordering, and async processing.

Course Content

1. Low Level Design

11 Chapters
41 Videos
7 Free Previews

1. Building a game engine

7 Videos
7 Free Previews
What is Low Level Design?
03:24 min
Introduction to Low Level Design Series
02:21 min
Setting Requirements and Objects
13:04 min
API and Package Structuring
09:50 min
Parent vs. Base class functions
04:08 min
Setting the main method
03:22 min
Debugging the code
09:33 min

2. Single Responsibility Principle

3 Videos

3. Exploring Moves for the AI

3 Videos

4. Dont Repeat Yourself

3 Videos

5. Open-Closed Principle

4 Videos

6. Liskov Substitution Principle

3 Videos

7. Interface Segregation and Dependency Inversion

5 Videos

8. Memory and Code Optimizations

3 Videos

9. Test Driven Changes

3 Videos

10. The Strategy Design Pattern

4 Videos

11. Command and Strategy Patterns

3 Videos

2. Machine Coding

5 Chapters
40 Videos
7 Quiz
11 Resources
4 Free Previews

1. Low Level Design: Payment Tracking App like Splitwise

9 Videos
2 Quiz
1 Free Preview

2. Machine Coding a Cache

9 Videos
1 Free Preview

3. Machine Coding an Event Bus

11 Videos
3 Quiz

4. Machine Coding a Rate Limiter

11 Videos
1 Quiz
2 Free Previews

InterviewReady LLD Test

1 Quiz

Meet Your Instructor

instructor-img

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?

Bhavya Ratra
Bhavya RatraSoftware Engineer at Airboxr

I like to revise the InterviewReady course every week. I maybe addicted now!

Himanshu Sawarkar
Himanshu SawarkarTechnical Lead at Infinite Computer Solutions

Overall, an informative course with interesting topics and in-depth explanation in a short amount of time.

Shalin Shah
Shalin ShahSoftware Engineer at Grab, Singapore

There is a good list of content that is easy to understand and well-explained.

Raj Kumar Maurya
Raj Kumar MauryaFull Stack Developer

The videos were really helpful to understand not just the basics but the complicated system design architectures also.

Devashish Nyati
Devashish NyatiSoftware Engineer at Google

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!

Varun Manchandani
Varun ManchandaniSoftware Engineer at 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

Try for Free