Practical Haskell
apress.com