New Edition of “Programming in Haskell” Now Available
cs.nott.ac.uk
cs.nott.ac.uk
Lecture slides for chapters 1 to 10: http://www.cs.nott.ac.uk/~pszgmh/Slides.zip
Haskell code for all the extended programming examples: http://www.cs.nott.ac.uk/~pszgmh/Code.zip
--
As an aside, https://github.com/0xmohit/talks contains pointers to some interesting talks on Haskell.
I really like that it builds up from the basics, starting from lambda calculus, and is also very complete in explaining every concept. I don't feel like anything is left unexplained. This is important, because coming from dynamically typed imperative languages, a lot of concepts in Haskell are so alien that you feel like you're learning programming all over again.
The exercises set it apart from other resources. They're plentiful, start simple, but quickly increase in difficulty. A lot of times I thought I had a concept mastered until the exercises presented gaps in my knowledge -- which made me learn the concept that much better.
The completeness means it's a long book (currently 1233 pages). You'll probably need a healthy dose of existing motivation to learn Haskell to get through it.
Lists get discussed about 700 pages in, so while the book is very thorough--I like that it opens with Lambda Calculus--it seems a little wax on wax off if you haven't first gotten your feet wet via other means.
There is also this which is upcoming but available now to read:
https://www.manning.com/books/learn-haskell
Manning releases really quality titles in my opinion and this looks to be in keeping with their standard I think.
Nice, it looks like it is a good book for beginners. I hesitated between Haskell and F# as a first "real" FP language, I might give Haskell a try.