Learn Scala
This repository is intended as a helper for everyone who wants to improve their Scala knowledge, be it beginners or more advanced users. Links in the sections are provided in no specific order.
The list is still incomplete, any additional resources for existing sections or whole sections are welcome, just raise a pull request.
General trainings and books
Blogs, newsletters and channels
- Softwaremill
- Petr Zapletal
- Salar Rahmanian
- Daniel Ciocîrlan
- Jakub Kozłowski
- Dev inside you
- Li Haoyi
- Michał Pawlik
Language aspects
Type system hierarchy
Case classes
Traits
Pattern matching
Option and Either
Collections, for comprehension
Implicits
Future - asynchronous and parallel operations
Advanced Scala usage and libraries
Databases
Slick
Doobie
Quill
Working with Json
Circe
Jsoniter Scala
IO
ZIO
Monix
Messaging
pass4s
Type classes
Cats
Higher-kinded types
Tagless final
FP in general
Streaming
FS2
OAuth2
sttp-oauth2