1. Monad tutorials timeline - HaskellWiki
This is a comprehensive timeline of monad tutorials and related articles. Please update this list as it becomes outdated! If you find a tutorial, article, ...
2. A 5-Minute Monad Tutorial - Cornell CS
This composed program runs p on its input, gets its output (if any) and then runs q on that output. If either p or q return null, then so does the whole thing.
In 2012, My friend and colleague Kristopher Micinski challenged folks to write a 5 minute monad tutorial in his blog (Five Minute Monad Madness). As far as I’m aware, nobody has taken him up on that challenge. This is my attempt.
3. Monads Tutorial - Monday Morning Haskell
A monad is a computational context. It provides a structure that allows you to chain together operations that have some kind of shared state or similar effect.
Now that we understand functors and applicatives, we can start tackling monads themselves. We'll see these structures have a lot in common.

4. Monad - HaskellWiki
22 okt 2022 · Monads can be viewed as a standard programming interface to various data or control structures, which is captured by Haskell's Monad class.
Hint: if you're just looking for an introduction to monads, see Merely monadic or one of the other monad tutorials.
5. A Comprehensive Guide to Monads - Medium
21 dec 2023 · A monad is a function composition technique that externalizes treatment for some input scenarios using a composing function, ...
Finally breaking down “What on Earth is a Monad?”

6. Λrrow Core - Arrow.kt
A typical monad tutorial will place a lot of emphasis on the laws, but we find them less important to explain to folks learning about Monads for usage purposes.
Functional companion to Kotlin's Standard Library

7. Monads - Lean Manual
This section introduces the StateM monad. This monad allows you to access a particular type that you can both read from and write to. It opens the door to fully ...
Monads are used heavily in Lean, as they are also in Haskell. Monads come from the wonderful world of Category Theory.
8. Functional programming: A collection of good Monad tutorials
5 nov 2022 · This article contains a collection of Monad tutorials. I'll only include the good ones as I find them (because there's obviously no value in reading a bad ...
By Alvin Alexander. Last updated: November 5, 2022
9. The Operational Monad Tutorial - apfelmus
In this tutorial, I would like to present monads from the viewpoint of operational semantics and how it makes designing and implementing new monads a piece ...
In this tutorial, I would like to present monads from the viewpoint of operational semantics and how it makes designing and implementing new monads a piece of cake. Examples include a monad for random number generation and a breadth-first implementation of monadic parser combinators.
10. [PDF] The First Monad Tutorial
Eugenio Moggi, Computational Lambda Calculus and Monads, Logic in. Computer Science, 1989. • Philip Wadler, Comprehending Monads, International Conference on.
11. It's Time You Learn About Monads - Medium
21 okt 2020 · With Monads, the parentheses around bind operations can be rearranged without affecting the result. When dealing with higher-order functions the ...
You know what an Object is, why not learn about the Monad?

12. Yet Another Monad Tutorial (part 1: basics)
This tutorial is designed to give you a detailed understanding of monads. With it, you can then read any of a number of other monad tutorials.
It's a standing joke in the Haskell community that every Haskell programmer, as part of his or her learning process, will eventually write one or more monad tutorials. I'm certainly no exception. But since I know that there are already dozens of monad tutorials out there, some quite good, why on…

13. Monads for the Curious Programmer, Part 1
9 jan 2011 · ... monads posts a tutorial about them. (And each post begins with: There's already a lot of monad tutorials on the Internet, but…) The reason ...
The Monad is like a bellows: it is empty yet infinitely capable. The more you use it, the more it produces; the more you talk about it, the less you understand. –Monad Te Ching I don’t …

14. The State Monad: a tutorial for the confused?
16 feb 2012 · The State monad is just an abstraction for a function that takes a state and returns an intermediate value and some new state value.
I’ve written this brief tutorial on haskell’s State monad to help bridge some of the elusive gaps that I encountered in other explanations I’ve read, and to try to cut through all the sticky abstraction. This is written for someone who has a good understanding of the Maybe and List monads, but has gotten stuck trying to understand State. I hope it’s helpful! The Data Declaration: To understand a monad you look at it’s datatype and then at the definition for bind (>>=).
15. Monad - Lean Manual
A monad is a computational context. It provides a structure that allows you to chain together operations that have some kind of shared state or similar effect.
Building on Functors and Applicatives we can now introduce monads.
16. A Simple Monad Tutorial - Leah Hanson
22 mrt 2013 · A Monad is always a “generic type”, which means that it is like a List in that it has another type embedded in it. A List can be ...
There are surely too many monad tutorials on the internet by now. However, I, like many before me, feel the need to try my hand at it.
17. Fishy Monad Tutorial
Monads are not warm and fuzzy funny things! They are wet, slippery, stinking fish! Let's get started.
Some time ago I was a Haskell noob and I was struggling to understand the concept of a monad.