http://racket-lang.org/
http://www.ccs.neu.edu/home/matthias/HtDP2e/part_one.html - here is a good book about how to design functional programs using DrRacket.
https://www.coursera.org/course/programdesign - here is a course on Coursera that uses DrRacket and the above as a textbook.