🧱 OOP
The four pillars, SOLID, and the design questions that follow them — the part of every interview that sounds easy until someone asks why.
Encapsulation
9 questionsBundling state with the code that's allowed to change it.
Inheritance
10 questionsThe is-a relationship — and the coupling that comes with it.
Polymorphism
10 questionsOne interface, many implementations — resolved at compile time or run time.
Abstraction
8 questionsExposing what something does while hiding how it does it.
SOLID principles
9 questionsFive rules that mostly say: make change cheap.
Composition vs inheritance
8 questionsWhy 'favour composition' is the most repeated advice in OOP.
Interfaces vs abstract classes
8 questionsThe choice that keeps changing as languages evolve.
Design patterns
11 questionsThe handful that actually come up, and what each one is for.
Reading these once won't hold
In the app these become flashcards on an expanding schedule, so you revisit each one just before you'd forget it.
Start free for 7 days