Design Patterns
Basic concept and Principles
UML Notation:
Class Diagram notations, relations like Generalization, association, aggregation, composition.
Basic principles SOLID
SOLID is Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion.