If you want to start with Functional Programming, this is the first book to have. A must for Haskell learner! Graham Hutton explains the Haskell lucidly and through basic examples.
The most important part is the way Monads are introduced through parser example. I used this book to learn both Haskell and F#.