Wizard Book: Structure and Interpretation of Computer Programs
Book is free online At https://mitpress.mit.edu/sicp/
There are also free online course taught by the authors.
[Structure and Interpretation of Computer Programs Video Lectures By Hal Abelson And Gerald Jay Sussman. At http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/ , accessed on 2015-06-10 ]
There's also a open source by MIT, @ http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/
If you have a question, put $5 at patreon and message me.