Learning Resources
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!
Foundational books & guides
-
Creative Scala: Hands-on exercises and usage for practising Scala.
-
Essential Scala: A functionally-friendly introduction to Scala language features.
-
Scala with Cats: Practical introduction to Cats
-
Functional Programming in Scala: A classic introduction to FP ideas in Scala; strong on the thinking behind libraries like Cats.
Documentation for Key Libraries
-
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
Tutorials & Courses
- Coursera courses Functional Programming in Scala (useful if you prefer lecture-style learning and a systematic introduction).
Scala ecosystem docs
- Official Scala documentation: general language reference and guides