This repository contains the examples and demos that were given as an introduction into functional programming using Scala and Cats. Each session takes ~1 hour, and explains base concepts of Functional programming with practical examples.
1. Monoid
- Cats typeclasses (superficial)
- Monoids & Laws
- Identity Element
- Associativity
- Commutativity
- Testings laws with property-based tests
- Practical examples of Monoids
2. Applicative
- Functor
- Applicative
- Random & Probability Applicative
- Similarities & Differences between Applicative and Monoid
3. Monad
- Monad
- TBD