1. Main OOP Standpoints
  2. Creational Design Patterns: Factory and Builder
  3. Creational Design Patterns: Singleton and Prototype
  4. Structural Design Patterns: Adapter, Composite, and Flyweight
  5. Structural Design Patterns: Object Composition
  6. Object Behavioral Design Patterns
  7. Behavioral Design Patterns: Observer, Visitor, and State
  8. Behavioral Design Patterns: Mediator and Command
  9. Behavioral Design Patterns: Interpreter, Iterator, and Memento
  10. The SOLID Principles
  11. Inversion of Control in .NET Core