Awesome
Awesome Scala
A curated list of awesome resources and tips for Scala development.
Table of Contents
- Learning Scala
- Books
- Online Courses
- Tutorials
- Frameworks and Libraries
- Tools
- Blogs
- Podcasts
- Communities
Learning Scala
- Scala Documentation - Official Scala documentation and guides.
- Scala School - A Twitter-sponsored tutorial on Scala.
- Scala Exercises - Interactive exercises to learn Scala.
- Scala Tour - A comprehensive tour of the Scala language.
Books
- Programming in Scala - A comprehensive guide to Scala programming by Martin Odersky, the creator of Scala.
- Scala Cookbook - A collection of recipes for Scala programming.
- Functional Programming in Scala - A book that teaches functional programming concepts using Scala.
- Effective Scala - A guide to writing idiomatic Scala code.
Online Courses
- Functional Programming Principles in Scala - A popular online course on functional programming using Scala, offered by École Polytechnique Fédérale de Lausanne.
- Rock the JVM! Scala and Functional Programming for Beginners - An online course covering Scala fundamentals and functional programming concepts.
- Advanced Scala with Cats - A course that explores advanced Scala concepts and functional programming with Cats library.
Tutorials
- Scala with Cats - A series of tutorials exploring functional programming with the Cats library.
- ScalaTest - A comprehensive guide to testing in Scala using the ScalaTest framework.
- Akka Quickstart with Scala - A tutorial that helps you get started with Akka, a powerful actor-based concurrency framework.
Frameworks and Libraries
- Play Framework - A web application framework for building scalable and reactive applications in Scala.
- Akka - A toolkit and runtime for building highly concurrent, distributed, and fault-tolerant applications on the JVM.
- Cats - A library for functional programming in Scala.
- Slick - A database query and access library for Scala.
- Http4s - A typeful, purely functional HTTP library for Scala.
Tools
- sbt - The de facto build tool for Scala projects.
- Scala.js - A Scala to JavaScript compiler.
- Ammonite - A modern Scala REPL and script runner.
- Metals - A language server protocol implementation for Scala, enabling editor support for Scala code.
Blogs
- Scala Language Blog - Official Scala language blog with updates and announcements.
- Underscore.io Blog - Blog by the creators of the Cats library, covering various Scala and functional programming topics.
- Alvin Alexander's Scala Blog - A blog with Scala tutorials, tips, and examples.
Podcasts
- Scala Love - A podcast exploring the Scala programming language and related topics.
- The Scala Times - A weekly newsletter covering Scala news, articles, and events.
Communities
- Scala Reddit - A subreddit dedicated to Scala discussions and news.
- Scala Discord - An active community of Scala developers on Discord.
- Scala User Groups - A list of Scala user groups around the world.
Contribute
Contributions are welcome!