Skip to content
Projects

tssovi/grokking-the-object-oriented-design-interview

View on GitHub

tssovi/grokking-the-object-oriented-design-interview has 6,430 GitHub stars and 2,846 forks. GitHot measured -1 stars in 24 hours. Last checked 2026-11-07 10:39 UTC. Last push 2026-08-08.

How these counts are measured

I create this repository as extended version of Grokking the Object Oriented Design Interview course. I add example-codes part for better understanding.

Measured star growth

in 24h
-1
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Grokking the Object Oriented Design Interview

I create this repository as extended version of Grokking the Object Oriented Design Interview course. I add example-codes part for better understanding.

Notes:

  1. All codes except OOP basics section are not executable.
  2. I use Python for coding demonstration.
  3. I try to write error free codes that's why in many class and function i just use None or pass
  4. For practice I left coding section empty of Facebook's Extended Requirement section.

Object Diagrams:

View diagrams using PlantUML Online Editor or VS Code with PlantUML extension.


Object-Oriented Design and UML


Object Oriented Basics
Object Oriented Analysis and Design
What is UML?
Use Case Diagrams
Class Diagram
Sequence Diagram
Activity Diagrams


Object Oriented Design Case Studies


Design a Library Management System
Design a Parking Lot
Design Amazon - Online Shopping System
Design Stack Overflow
Design a Movie Ticket Booking System
Design an ATM
Design an Airline Management System
Design Blackjack and a Deck of Cards
Design a Hotel Management System
Design a Restaurant Management system
Design Chess
Design an Online Stock Brokerage System
Design a Car Rental System
Design LinkedIn
Design Cricinfo
Design Facebook - a Social Network


** Sources **


Course Source: Grokking the Object Oriented Design Interview
Banner Photo Source: Dribbble


Explore related projects