EC103: Systems, State & the Architecture of Memory
How Biological Memory Inspired Software Design
Understand state once and debugging becomes storytelling instead of pain
π Overview
Computers borrowed heavily from humans: working memory vs RAM, long-term memory vs disk, stacks vs recall. This course connects the dots.
What You'll Learn:
- Mutable vs immutable thinking
- Local, global, and shared state
- Call stacks, closures, scopes
- Declarative vs imperative paradigms
- Event-driven and reactive models
π― Key Outcomes
- Trace state through any codebase
- Reason about side-effects and purity
- Design state flows for UI, APIs, agents
- Explain memory issues using human language
πΊοΈ Course Structure
- Memory Mirrors β Biology β Von Neumann architecture
- Execution Contexts β Stack frames, scope chains
- State Machines β Modeling processes formally
- Immutability β When to freeze, when to mutate
- State at Scale β Shared stores, caches, distributed state
π Connections
π Getting Started
Difficulty: βββββ | Time: ~12 hours | Prereq: EC102