Complementing @jducoeur my learning path for FP was:
- Rob Norris (tpolecat) - Functional Programming with Effects , Conference talk. https://slideslive.com/38908886/functional-programming-with-effects
- Rob Norris (tpolecat) - Introduction to Typeclasses in Scala , Blog. https://tpolecat.github.io/2013/10/12/typeclass.html
- Underscore - Scala with Cats , Book. https://underscore.io/books/scala-with-cats
- DevInsideYou - Monads , Youtube playlist. https://www.youtube.com/playlist?list=PLJGDHERh23x-9bxGrCbyX-tXJG99XczNC
- Daenyth - Intro to Cats-Effect , Conference talk. https://github.com/daenyth/intro-cats-effect
- Typelevel - Cats Effect , Website. https://typelevel.org/cats-effect
- Ryan Peters - Streams - Your New Favorite Primitive , Conference talk. https://www.youtube.com/watch?v=BZ8O6T7Y1UE
- Fabio Labella - All his talks, Conference talks. https://systemfw.org/talks.html
Note, this is intended for the functional programming part, the first step is to learn and feel comfortable with the language itself.