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

^6ebd3f