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