Monads explained in terms of classes and objects.
Demystifying Monads with I/O
Monads explained in terms of classes and objects.
An intro to Haskell, functions, and running things with ghci.