Earlier quoted context omitted.
_The Scheme Programming Language_ by Kent Dybvig is also very good. _Structure and Interpretation of Computer Programs_ is my preferred "how to think in Scheme" book. I would recommend against _How to Design Programs_, which is entirely too pandering and focused on imperative programming for my tastes. http://www.scheme.com/tspl3/
For what it's worth, the second edition of How To Design Programs drops the imperative programming[1] and is available online[2]. I can't comment about the pandering though. [1] "This edition of the book drops the design of imperative programs. The old chapters remain available on-line" [2] http://www.ccs.neu.edu/home/matthias/HtDP2e/Draft/index.html
http://www.ccs.neu.edu/home/matthias/HtDP2e/Draft/i1-2.html
Many chapters after that one are just blank.