Learn You a Haskell for Great Good!: A Beginner's Guide
From Simple IO to Monad Transformers
An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics)
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming
Thinking Functionally with Haskell