The newer and much longer version of this article is now available: Monads explained in C# (again) It looks like there is a mandatory post that every blogger who learns functional programming should write: what a Monad is.