Monads 101

From TunesWiki

A Learning Lounge course.

So what are monads? Well, monads are (ignoring Leibniz) a special kind of construction in category theory which are interesting as they can be used to realize in functional languages things like I/O, integration with imperative languages, concurrency and so. For this reason some category theory may help: see Category Theory 101.