Scala-Resources
If you like this read me, please take a moment to star the repo. Also if you would like to recommend any other resources, please create a PR.
One of the best Scala Developers I have ever met said he learnt Scala by reading the docs, so that's always a great place to start. But if you're like me, you'll need a little more help. I have compiled a list of books and video tutorials which have helped me along my Scala journey; I hope it helps you too :)
Books
- Functional Programming, Simplified - Alvin Alexander
This book is fantastic and answers many questions I had as a junior such as "How can there be no side-effects?"
- Essential Scala - Noel Welsh and Dave Gurnell (Underscore)
Underscore have a number of great free books and courses. This book is responsible for helping me understand implicits
- Essential Effects - Adam Rosien
I've bought the book but haven't got round to reading it yet but from what I understand this book helps shed light on the Cats Effect Library
- Functional Programming in Scala - Paul Chiusano and Runar Bjarnason
A widely reccomended book within the scala community, although I'd start with "Functional Programming, Simplified" first
- Scala With Cats - Noel Welsh and Dave Gurnell (Underscore)
Cats Library; name deriving from category theory. One of the few books on the cats library and the only book to my knowledge that is free!
Udemy Courses
As a complete beginner, I'd start with Scala Applied because these courses provide a great overview of the scala language in short 2-3 min videos
Daniel Ciocîrlan has made many videos on: Udemy, his website and YouTube. I would start with Scala Applied for a general overview of the language then move onto Daniel Ciocîrlan's course for more an indepth functional and practical approach.
- Scala & Functional Programming for Beginners | Rock the JVM - Daniel Ciocîrlan
- Advanced Scala and Functional Programming | Rock the JVM - Daniel Ciocîrlan
- Cats | Rock the JVM - Daniel Ciocîrlan
Julien Truffaut author of the Monocle scala Library, recently release his scala course which I have taken and can recommend
YouTubers
A special mention and thanks to DevInsideYou, who has all his videos available for free on YouTube