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