You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a collection of community recommended resources for functional programming in Scala and materials that help contributors understand the ideas behind Typelevel libraries.
5
+
6
+
> These resources are optional. You can start contributing with good first issues or examples and learn more as you go!
7
+
8
+
## Foundational books & guides
9
+
10
+
-**[Functional Programming in Scala](https://www.manning.com/books/functional-programming-in-scala-second-edition)**: A classic introduction to FP ideas in Scala; strong on the thinking behind libraries like Cats.
11
+
12
+
-**[Scala with Cats](https://scalawithcats.com)**: Practical introduction to Cats
13
+
14
+
-**[Essential Scala](https://underscore.io/books/essential-scala/)**: A functionally-friendly introduction to Scala language features.
15
+
16
+
-**[Creative Scala](https://www.creativescala.org/creative-scala/)**: Hands-on exercises and usage for practising Scala.
17
+
18
+
## Documentation for Key Libraries
19
+
20
+
-**[Cats Effect](https://typelevel.org/cats-effect/)**: Core to the modern Typelevel runtime model.
21
+
22
+
-**[FS2](https://fs2.io)**: Functional streaming library used throughout the ecosystem.
23
+
24
+
-**[http4s](https://http4s.org)**: Functional HTTP toolkit for Scala.
25
+
26
+
-**[Circe](https://circe.github.io/circe)**: JSON library for Scala.
27
+
28
+
-**[Laika](https://typelevel.org/Laika/)**: Site and E-book Generator and Customizable Text Markup Transformer in Scala
29
+
30
+
31
+
## Tutorials & Courses
32
+
33
+
- Coursera courses [Functional Programming in Scala](https://www.coursera.org/learn/scala-functional-programming) (useful if you prefer lecture-style learning and a systematic introduction).
34
+
- Community [blog posts](https://typelevel.org/blog/)
35
+
36
+
## Scala ecosystem docs
37
+
38
+
-**[Official Scala documentation](https://docs.scala-lang.org/)**: general language reference and guides
0 commit comments