What I Wish I Knew When Learning Haskell

This is the fifth major draft of this document since 2009. Pull requests are always accepted for changes and additional content. This is a living document. The only way this document will stay up to date is through the kindness of readers like you and community patches and pull requests on Github.