A classic one, even if it strongly divide the reviewers about the enlightments that this book contains (See Norvig's review), and a great article about "Why and How to start your SICP Trek". There is also the lecture by Abelson and Sussman themselves at the MIT OpenCourseware, worth watching! there is also an SICP interactive version allowing you to run the Scheme code from the book.
Tom Stuart explains what it means to compute something using the Ruby language. That book will enlight you about the fundamentals of computation (interpret an AST, parsing with state machine, the turing machine, etc.). I strongly recommend you to have a look at the following papers that perfectly completes that book:
- Paul Graham's "Root of Lisp"
- Peter Norvig's (How to Write a (Lisp) Interpreter (in Python)) and the 2nd version
- Michael Nielsen's "Lisp as the Maxwell’s equations of software", inspired by the two previous ones
- Also, have a look at Rich Hickey's "Clojure Bookshelf" on Amazon.