Logo
Software Engineering

System Design & Design Patterns

A software-engineering course covering the Gang of Four design patterns, creational, structural, and behavioral, grounded in worked Python examples and a combined e-commerce case study, the common anti-patterns that undermine them, and core system-design fundamentals: scalability, load balancing, caching, database replication and sharding, and the CAP theorem, closing with a capstone system design that ties every concept together.

10 lessons
Start course
System Design & Design Patterns

Lessons

  1. 1Introduction1 min read
  2. 2Design Patterns Landscape2 min read
  3. 3Pattern Categories Overview1 min read
  4. 4Part 1: Creational Design Patterns3 min read
  5. 5Part 2: Structural Design Patterns2 min read
  6. 6Part 3: Behavioral Design Patterns2 min read
  7. 7Real-World Case Study: E-Commerce Order Processing System5 min read
  8. 8Key Takeaways1 min read
  9. 9Anti-Patterns: What NOT to Do6 min read
  10. 10Pattern Complexity Matrix1 min read
System Design & Design Patterns | Mahmoud Abas