Structure and Interpretation of Computer Programs (SICP)
by Harold Abelson, Gerald Jay Sussman, Julie Sussman
Read this book on Feynman