Structure and Interpretation of Computer Programs

Abelson / Sussman lectures