OOP
Classes, objects, inheritance, polymorphism, abstraction, interfaces, and access modifiers in C#
SOLID
SOLID design principles — SRP, OCP, LSP, ISP, DIP with .NET examples
DDD
Domain-Driven Design — aggregates, value objects, bounded contexts, and ubiquitous language