Read SICP ( http://mitpress.mit.edu/sicp/full-text/book/book.html ) with Racket ( http://racket-lang.org/ ) or Haskell ( http://hackage.haskell.org/platform/ ) with Learn you a Haskell ( http://learnyouahaskell.com/chapters )