oreilly.comSafari Books Online.Conferences.


Concurrent programming is gaining more and more traction, so we've assembled this page to compile resources in this growing area.


  • An Introduction to Haskell, Part 1: Why Haskell. Most programmers spend most of their life writing programs using imperative coding. You tell the computer what to do in a step-by-step fashion. Haskell is a horse of a different color, it encourages functional programming. Don't know what that is? Adam Turoff explains all in the first half of an introduction to Haskell.
  • Introduction to Haskell, Part 2: Pure Functions. In the second of three parts, Adam Turoff continues his introduction to Haskell, a language that can take some getting used to. In this installment, he looks at Pure Functions, which is to say functions with no side effects.

  • Introduction to Haskell, Part 3: Monads. So far, Adam Turoff has given us the basics of Haskell and looked at pure functions. In the final part of his introduction to the language, he looks at Monads, which are functions that are allowed to have side effects.


Simon Peyton-Jones, author of the "Beautiful Concurrency" chapter, presented this well received Haskell tutorial at OSCON.

Update: This tutorial is split up into two videos, the second part is here.

(Thanks, Brian!)

Sponsored by: