Introduction Haskell is an amazing language to learn. One of the most common reasons to learn haskell is not to use it in practice but to learn functional programming concepts. Haskell makes the best method for learning functional programming. For example if you are coming to scala, learning functional programming can be really difficult. In haskell you get as a first class citizens many of the added FP library concepts to scala, for example a Monad is a first class citizen in haskell. No need for scalaz or whatever. Now you need a good book and I have a great book for you! The book is Learn You A Haskell For A Great Good . I don't read it because of the haskell! I read this book because I enjoy reading the author writing style! I read it because it's enjoyable to read! I read it to become a better scala developer! What the book covers So what does the book cover, or what did I learn from it? many things I found hard to grasp by other books! here is the list:
Software Engineering Best Practices, System Design, High Scale, Algorithms, Math, Programming Languages, Statistics, Machine Learning, Databases, Front Ends, Frameworks, Low Level Machine Structure, Papers and Computing, Computer Science Book Reviews - Everything!