Haskell Programming is now available for early access

You can purchase what we have done of the book so far from us via our secure Gumroad page. Purchasing this book during early access means you'll get updated versions of this ebook as we make progress including when we push the final release. Please be aware that the book is still a work in progress. If you're looking for a finished & perfect product, this isn't that yet. Ideal for the adventurous or those looking to help contribute to making the book better by sending us feedback.

To see what we have done so far, take a look at our progress page. Our authors page to learn more about the authors of this book and feedback from our readers to see what the fuss is about!

Haskell Programming book cover

We're writing this book because many have found learning Haskell to be difficult and it doesn't have to be.

It doesn't have to be that way. I've spent the last couple years actively teaching Haskell online and in person. Along the way, I started keeping notes on exercises and methods of teaching specific concepts and techniques in Haskell that eventually turned into my guide for learning haskell. That experience led me to work on this book.

If you are new to programming entirely, Haskell is a great first language. You may have noticed the trend of "Functional Programming in [Imperative Language]" books and tutorials and learning Haskell gets right to the heart of what functional programming is. Languages such as Java are gradually adopting functional concepts, but most such languages were not designed to be functional languages, after all. We would not encourage you to learn Haskell as an only language, but because Haskell is a pure functional language, it is a fertile environment for mastering functional programming techniques. That way of thinking and problem solving is useful, no matter what other languages you might know or learn.

Haskell is not a difficult language to use. Quite the opposite. I'm now able to tackle problems that I couldn't have tackled when I was primarily a Clojure, Common Lisp, or Python user. Haskell is difficult to teach effectively.

Want to get the book during early access?

To see where the book is currently at and what we'll cover check out our progress page. Early access is $59 USD and includes the final release of the ebook.

How much of the book is available?

The book is about 70% done in terms of what we want to cover, totaling 992 pages and 23 chapters in the current PDF available on Gumroad. The last chapters we released were Reader and State.

If you want to keep tabs on our current and future work, follow @haskellbook on Twitter and subscribe to the mailing list