Intermediate
173 Lessons
50h
Certificate of Completion
Code Feedback
Mock Interview
Explanations
Prompt
Code Feedback
Mock Interview
Course Overview
What You'll Learn
Show more
Course Content
1.
Introduction
2 Lessons
2.
Cornerstones of Object-oriented Programming
6 Lessons
3.
Object-oriented Design
8 Lessons
4.
Object-oriented Design Principles
7 Lessons
5.
Design Patterns
6 Lessons
6.
Real-world Design Problems
1 Lessons
7.
Designing a Parking Lot
7 Lessons
8.
Designing an Elevator System
7 Lessons
9.
Designing a Library Management System
7 Lessons
10.
Designing the Amazon Locker Service
7 Lessons
11.
Designing a Vending Machine
6 Lessons
12.
Designing an Online Blackjack Game
6 Lessons
13.
Designing a Meeting Scheduler
7 Lessons
14.
Designing a Movie Ticket Booking System
7 Lessons
15.
Designing a Car Rental System
7 Lessons
16.
Designing ATM
7 Lessons
17.
Designing a Chess Game
6 Lessons
18.
Designing a Hotel Management System
7 Lessons
19.
Designing the Amazon Online Shopping System
7 Lessons
20.
Designing Stack Overflow
7 Lessons
21.
Designing a Restaurant Management System
7 Lessons
22.
Designing Facebook
7 Lessons
23.
Designing an Online Stock Brokerage System
7 Lessons
24.
Designing a Jigsaw Puzzle
4 Lessons
25.
Designing an Airline Management System
7 Lessons
26.
Designing Cricinfo
7 Lessons
27.
Designing LinkedIn
7 Lessons
28.
Wrapping Up
2 Lessons
Trusted by 2.5 million developers working at companies
Amir Sayyed
Learner
Amir Sayyed
Learner
Krishna K
Spotnana
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor
Recommended before starting this course
Related Courses and Skill Paths
Free Resources
Frequently Asked Questions
What is an object-oriented design interview?
How to prepare for an OOD interview?
What are the principles of Low-Level Design?
How do you answer Low-Level Design questions?
What is the primary focus of this course?
Who should take this course?
What skills will I gain from this course?
What tools will I use to present solutions?
How will this course help me in a software engineering interview?
What companies’ interview processes are referenced in this course?