Structure and Interpretation of Computer Programs (SICP)
by
Harold Abelson
,
Gerald Jay Sussman
,
Julie Sussman
1985