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


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