Core principles and patterns that underpin good software design.
The four pillars of OOP — encapsulation, abstraction, inheritance, and polymorphism — and how they shape software design.
The five principles of object-oriented design that make software easier to understand, maintain, and extend.
Creational, structural, and behavioral patterns — reusable solutions to common software design problems.