Structure and Interpretation of Computer Programs (SICP)

by Harold Abelson, Gerald Jay Sussman, Julie Sussman

Read this book on Feynman