Your brain has limited working memory - about 7±2 items. Cognitive Load Theory suggests we should design code and systems to respect these mental limits. This means:
- Intrinsic load: the inherent complexity of the problem
- Extraneous load: poor design choices that waste mental resources
- Germane load: the mental effort that actually builds understanding