Software Design
Designing software, from single classes up to whole systems.
- SOLID Principles: The five object-oriented design principles, with C++ examples and a quiz.
- Design Patterns: Creational, structural, and behavioral patterns.
- System Design: Scaling, load balancing, and architecture basics.