About this course

Let me ask you a question. Do Haskellers really use these concepts as often as it seems?

  • This course takes you on a journey from simple examples (lists, trees, optionals) to the more generic ideas.

  • The goal is to develop your intuition about what functors, monads, and applicatives are and the main use cases for each of them.

  • We provide not only explanations, but also exercises for you to follow along.

Course curriculum

  • 1

    Introduction

    • Introduction / Type Constructors

    • Exercises - Welcome

  • 2

    Discovering Functor

  • 3

    Discovering Monad

    • Dependent computations

    • The Monad type class

    • Exercise

    • Solution to Exercise

    • Lesson Quiz

  • 4

    Discovering Applicative and Traversable

    • Discovering Applicative and Traversable

    • Lesson Quiz

  • 5

    Conclusion

    • Relations between concepts / Summary