Skip to content

Commit d1badc9

Browse files
abby-qlabby-ql
authored andcommitted
Add learning resources doc
1 parent c0abd4c commit d1badc9

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
2+
# Learning Resources
3+
4+
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

Comments
 (0)