The slides suggest an "Eightfold Path to Monad Satori":
1) Don't read the monad tutorials.
2) No really, don't read the monad tutorials.
3) Learn about Haskell types.
4) Learn what a typeclass is.
5) Read the Typeclassopedia.
6) Read the monad definitions.
7) Use monads in real code.
8) Don't write monad-analogy tutorials.
I've found this advice helpful. Monads are something you'd probably invent yourself once you know the rest of the language well enough.
The slides suggest an "Eightfold Path to Monad Satori":
1) Don't read the monad tutorials. 2) No really, don't read the monad tutorials. 3) Learn about Haskell types. 4) Learn what a typeclass is. 5) Read the Typeclassopedia. 6) Read the monad definitions. 7) Use monads in real code. 8) Don't write monad-analogy tutorials.
I've found this advice helpful. Monads are something you'd probably invent yourself once you know the rest of the language well enough.