Haskell Programming from First Principles
Haskell Programming makes Haskell as clear, painless, and practical as it can be, whether you're a beginner or an experienced hacker. Learning Haskell from the ground up is easier and works better. With our exercise-driven approach, you'll build on previous chapters such that by the time you reach the notorious Monad, it'll seem trivial.
Reviews

Gavin@gl
Good. Slightly stodgy, but not malicious or cold. More technical terms for after you learn you a Haskell. Free sample

Telescopic Johnson@tj

Jerry@jearbear

mercy@mercy