Tutorials
- Yet Another Haskell Tutorial (PDF) – by Hal Daume III
- A Gentle Introduction to Haskell – by Paul Hudak, John Peterson and Joseph Fasel
- Learn Haskell in 10 Minutes
- Haskell Tutorial – Walla Walla College Computer Science Department
- A Taste of Haskell (PDF) – Slides from Simon Peyton-Jones’ OSCON tutorial sessions (video: part 1 and part 2).
- Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell (PDF) – by Simon Peyton-Jones
Specifications
Books
Compilers and Interpreters
Monads
- You Could Have Invented Monads!
- Monads: A (hopefully) painless introduction
- What the hell are Monads?
Software Transactional Memory
- Beautiful Concurrency (PDF) by Simon Peyton-Jones (from the book Beautiful Code).
- Transactional Memory for Concurrent Programming (16 minute video) – An OSCON presentation by Simon Peyton-Jones (PDF slides)