Scala fuses object-oriented and functional programming in a statically typed programming language.
Cats is a library which provides abstractions for functional programming in the Scala programming language.
ScalaCheck is a tool for testing Scala and Java programs, based on property specifications and automatic test data generation.
Quickly learn Scala through an interactive tutorial based on the first two courses of the Scala MOOCs.
Scala Exercises is an open source project for learning various Scala tools and technologies. Learn, play and contribute.
Exercises start with the basics and progress with your skill level. Code samples demonstrate concepts along the way.
Complete and solve exercises to test your understanding of the concepts.
Share your progress with friends and colleagues.
Deepen your knowledge of Scala with this collection of books recommended by Lightbend.
Access community-driven documentation for Scala including guides, tutorials and glossary.
Let the Scala compiler work for you. Typelevel provides type classes, instances, conversions, testing, supplements to the standard library.