Structure and Interpretation of Computer Programs

Mit Press - 1996
Gerald Jay Sussman, Harold Abelson