Structure and Interpretation of Computer Programs

SICP Cover

Commonly referred to as SICP, Structure and Interpretation of Computer Programs is a computer science classic which teaches the reader elementary Computer Science and software design through Scheme.