Functional Programming Learning functional programming. Resources Structure and Interpretation of Computer Programs How to Design Programs Learn You a Haskell The Little Schemer Functional Programming, Simplified Functional Programming in Scala