The best book on programming for the layman is Alice in Wonderland, but that's because it's the best book on anything for the layman.
It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures.
There is no such thing as a free variable.
One can't proceed from the informal to the formal by formal means.
If a listener nods his head when you're explaining your program, wake him up.
Motto for a research laboratory: what we work on today, others will first think of tomorrow.