All courses
Beginner7 lessons55 min
Software Design Foundations
Start here. The core ideas that keep code easy to read, change, and test — from SOLID and the everyday rules of thumb to coupling, abstraction, dependency injection, and the classic design patterns.
Start the course- 01SOLID PrinciplesBasics · beginner · 8 min
- 02DRY, YAGNI & KISSBasics · beginner · 7 min
- 03Coupling & CohesionBasics · beginner · 8 min
- 04Abstraction & EncapsulationBasics · beginner · 7 min
- 05Dependency Injection & IoCBasics · beginner · 8 min
- 06Design PatternsBasics · intermediate · 9 min
- 07TDD & BDDBasics · beginner · 8 min