There’s this famous “Monads and Gonads” video from Doug Crockford. To me it is cryptic, kind of elitist: it flies over a lot of fairly complex stuff without giving sound grip on the matter. I can’t imagine anyone ‘seeing’ monads for the first time thanks to this presentation.
The major merits of this video are to state clearly that monads don’t need a type system, that monads ought to be objects taking care of their own adherence to monad laws and to show that JS is perfectly suited to manage those objects using a terse, straightforward syntax.
Besides, imho the presentation cuts too many corners and stops short of presenting and explaining meaningful examples. This led me to fork the original Crockford’s code and produce further applications of the monads presented inside it, as well as of new types.