Our books start from a few simple concepts and proceeds to a much more advanced topic. These are oriented for motivated beginners who desire a very hands-on, practical approach, but are also suitable for advanced beginners or intermediate Haskell programmers who want more detailed understanding of the particular topic of the book.

  • Finding Success (and Failure) in Haskell: Fall in love with applicative functors – If you are new to Haskell, start here. Covers case expressions, sum and product types, type constructors, typeclasses, and newtype coercion.

  • Sockets and Pipes: Connect with Haskell – If you have some basic faculty with the language and are now ready to work up to a substantial project, this one’s for you.