OOD *

CL2 (Competent)
GoF Design Patterns

Architectural Patterns: Layered Architecture

Architectural Patterns: MVC

Architectural Patterns: IoC

SOLID principles

Anti-patterns