A list of Books, Papers, Tutorials, Coding Challenges, Online Courses, Blogs and Advice for learning the Haskell Programming Language
last fully updated / checked (idem)
60$ Download : Learning Haskell without having programmed before.
free / 27€ paperback - similar to the above.
57€
free / 36€ paperback
50€
free
free
free (and actually about SML, but pretty much explains how a Haskell compiler works)
free (also in SML, but applies to all pure functional languages)
-
Philipp Wadler, Simon Peyton Jones - Imperative Functional Programming
-
Koen Claessen, John Hughes - QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs
-
Daan Leijen, Eric Meijer - Parsec: Direct Style Monadic Parser Combinators For The Real World
-
Conor McBride, Ross Patterson - Applicative Programming with Effects
-
John Launchbury, Simon Peyton Jones - Lazy Functional State Threads (On the
ST
monad) -
Heinrich Apfelmus - The Operational Monad Tutorial (On a variant of free monads/interpreters; also available as a blog post and a package)
-
Ralf Lämmel, Simon Peyton Jones - Scrap your boilerplate (The classic generic programming approach in Haskell)
-
John C. Baez, Mike Stay - Physics, Topology, Logic, and Computation: A Rosetta Stone (Basics of category theory by practical examples from different disciplines)
a compilation of many good online introductions to haskell. Very recommended on this site is Type Families and Pokemon
free course, recommended in School of Haskell and by the author of Haskell Programming from first principles... but if you are completely new you should read an easy Haskell book before this.
free course on github recommended after Brent Yorgeys Course
free course recommended after the course above (NICTA).
german
best practices and good advice (as the title says). Sort of an advanced /complementary tutorial.
free / account needed / job offers + recruitment system
free / account needed, various problem domains (fp, c++, math, cryptography, ...) / job offers + recruitment system
free
free / account optional
free / account needed / job offers + recruitment system
free / problems with solutions
free / start with Set 1 (don't skip it)
(From the site) Will your toy benchmark program be faster if you write it in a different programming language? It depends how you write it!
free / problems with solutions by various authors
(From the site) SPOJ (Sphere Online Judge) is an automated programming contest website. It has a large problem set archive, and accepts solutions in many languages, including Haskell. Solving the problems can be a interesting way to learn Haskell. Explanation and Help here ...
free / account needed, mathematical (yay)
an international competition that publishes the problems and solutions thereafter
- Dan Piponi - A Neighborhood of Infinity
- Jeremy Gibbons - Patterns in Functional Programming Languages
- Chris Taylor - Math, Haskell, other stuff
- Richard Eisenberg - Types and Kinds
- Gabriel Gonzales - Haskell for all
- Read the Stack Overflow Info Page
- Read the paper were _ was introduced
- Read through the code of important libraries like Prelude
- Checkout/Read packages on Hackage