Structure and Interpretation of Computer Programs, 2/e,

by Harold Abelson, Gerald Jay Sussman and Julie Sussman, 1996, The MIT Press  (Massachusetts Institute of Technology, MIT)