Structure and interpretation of computer programs - Adelson, Harold (The MIT Press, 1996)
Foreward by Alan J. Perlis