Learn to use one of the most useful and common type classes in Haskell by trying out some examples for yourself.
Use Maybe as a Monad to sequence together computations which might fail.
Use Haskell's special syntax for monads to compose elegant monadic computations.
Use Either as a Monad to sequence together computations which may produce meaningful errors.
Learn how to compose functions which return lists using the list monad.
Use monads to sequence together computations which interact with the outside world.