This is a collection of community recommended resources for functional programming in Scala and materials that help contributors understand the ideas behind Typelevel libraries.
These resources are optional. You can start contributing with good first issues or examples and learn more as you go!
-
Functional Programming in Scala: A classic introduction to FP ideas in Scala; strong on the thinking behind libraries like Cats.
-
Scala with Cats: Practical introduction to Cats
-
Essential Scala: A functionally-friendly introduction to Scala language features.
-
Creative Scala: Hands-on exercises and usage for practising Scala.
-
Cats Effect: Core to the modern Typelevel runtime model.
-
FS2: Functional streaming library used throughout the ecosystem.
-
http4s: Functional HTTP toolkit for Scala.
-
Circe: JSON library for Scala.
-
Laika: Site and E-book Generator and Customizable Text Markup Transformer in Scala
- Coursera courses Functional Programming in Scala (useful if you prefer lecture-style learning and a systematic introduction).
- Community blog posts
- Official Scala documentation: general language reference and guides