This project aims to explain what a monad in functional programming language is using concrete examples. I have drawn inspiration from an excellent article by Dan Piponi avalable at:
http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html.