Series Spotlight: Monads and Functional Structures!

Every so often I like to spotlight some of the permanent series you can find on the skills page, which contains over a dozen tutorial series for you to follow! This week I’m highlighting my series on Monads and Functional Structures!

Monads are widely understood to be one of the trickier concepts for newcomers to Haskell, since they are very important, very abstract and conceptual, and do not really appear in most mainstream languages. There are a lot of monad tutorials out there on the internet, most of which are either too shallow, or too deep.

This series will help you understand the concept from the group up, starting with simpler abstract structures like functors and applicative functors.

Here’s an outline of the series:

  1. Functors

  2. Applicative Functors

  3. Monad Basics

  4. Reader and Writer Monads

  5. State Monad

  6. Monad Transformers

  7. Monad Laws

For a more in depth look at monads and the effects they help us implement in our code, you can check out our two courses, Making Sense of Monads and Effectful Haskell!

Previous
Previous

New Free Course: Setup.hs!

Next
Next

GHC 9.6.1 Includes Javascript Backend