Monads are monoids in the category of endofunctors - a #Scala 3 journey, tweet-size, no psychobabble
Read on π
You'll need to know some abstract Scala and heard about:
- type lambdas
- functors
- monoids
- monads
at least in the practical sense that I talk about on the blog and YouTube channel. If you haven't, go to the blog/channel and run a quick search. I have them all.
Step 1 - monoids
Monoids are glorified combine functions with some properties. You've seen this in Cats.