Why is source code hard to understand?
Context and overviews
Small windows
Walkthroughs, examples
Unclear starting point
Hypertextual
Linear
Holistic – how it all fits together
Modularized in small pieces
Good Documentation
Source Code