Brent Yorgey captures the problem with many monad tutorials: they start with monads, rather than with concrete examples of the abstraction that monads capture. Dan Piponi’s introduction to monads avoids this pitfall, as does, I hope, my reprise of The First Monad Tutorial, to be presented at YOW! in Melbourne, Brisbane, and Sydney next month.”
(Via Philip Wadler.)