Explainstuff.mebeta
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
  1. 01
    SOLID Principles
    Basics · beginner · 8 min
  2. 02
    DRY, YAGNI & KISS
    Basics · beginner · 7 min
  3. 03
    Coupling & Cohesion
    Basics · beginner · 8 min
  4. 04
    Abstraction & Encapsulation
    Basics · beginner · 7 min
  5. 05
    Dependency Injection & IoC
    Basics · beginner · 8 min
  6. 06
    Design Patterns
    Basics · intermediate · 9 min
  7. 07
    TDD & BDD
    Basics · beginner · 8 min