EC201: Algorithms & Problem Decomposition
Designing Procedures the Way Great Thinkers Do
Big-O is cognitive load, recursion is self-reflection, algorithms are thinking rituals
Highlights
- Big-O as time/space + brain cost
- Recursion vs iteration, memoization, DP
- Search/sort families and when to use them
- Greedy vs exhaustive vs heuristic approaches
- Human-centered problem breakdowns
Structure
- Mental Models of Complexity – Estimating cost before coding
- Classic Patterns – Search, sort, divide & conquer
- Recursive Thinking – Self-similarity in systems and people
- Dynamic Programming – Remembering to go faster
- Algorithm Design Sessions – Practice from scratch
Outcomes
- Architect algorithms from fuzzy prompts
- Explain tradeoffs with intuition and rigor
- Map coding interview patterns to real systems
Connections
Difficulty: ⭐⭐⭐☆☆ | Time: 15 hours | Prereq: EC103