Wise Man's Haskell

Andre Popovitch

Haskell is an nice and useful programming language, and this is my beginner’s guide to it. Enjoy! All example code is available on the GitHub. If you have any questions, message me on Twitter.

Note: even though the “Wise Man” in “Wise Man’s Haskell” refers to me, I don’t consider myself very wise. I just thought it was a fun name.

  1. Preface
  2. Functional Programming and Purity
  3. Getting started
  4. Types and type signatures
  5. Lists and Tuples
  6. More About Functions - Useful Syntax
  7. Fixing Errors
  8. Problem Solving Practice
  9. Functions First Class
  10. A Brief Note on Undefined
  11. When Things Might Go Wrong - Maybe
  12. Creating New Data Types
  13. Recursion Practice
  14. Newtype
  15. Writing Real Haskell Programs
  16. More Helpful Typeclasses
  17. More Monads
  18. Important Information For Using Haskell
  19. Generalized Algebraic Data Types and Data Kinds

This is a work in progress, so expect errors and typos.

Very sexy layout, like damn

-Edmund Noble

Exactly what I needed

-Cedric M’Passi

Went through the whole thing and it helped cement a bunch of stuff I sort of learned before

-Andrew C