What is the best alternative to Scala in Action?
Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Pro Community trust
Instead of getting a recommendation from a single dev, you get recommendation from the entire programming community.
Pro Recommendation for every programming language/framework/library
You can find Python as well as Jenkins.
Pro Nice filters
Free, Video, Book, Beginner, Advanced, etc.

Pro Human review and feedback
Rather than merely test for code correctness, Exercism uses peer review to improve general programming techniques. Users are encouraged to comment on others' solutions, and refine their own based on feedback.

Pro Practice with production tools
Unlike many code practice websites, Exercism requires the user to develop and test entirely offline, submitting only the finished code. This promotes familiarity with essential tools and workflow, not just the bare language.

Con Custom commandline client
Exercism requires using a CLI utility to fetch and submit exercises. This is inconvenient compared to web-only alternatives, and poses an additional barrier to entry for some users.
Pro Focuses on teaching the language
Many Scala books aim to teach not just the language, but programming theory as well. "Scala for the Impatient" focuses only on teaching the syntax and features of Scala, making it a great option for experienced programmers looking to pick up the language quickly.
Pro Easy to read and concise introduction to Scala
For experienced developers, this book will quickly get you running with Scala.
Con Author takes a Java-centric approach to many topics
If you aren't arriving at Scala with a Java background, some of the examples may seem unnecessarily focused on OOP inheritance relationships and core Java libraries.
Con Unreadable source code on Kindle
In order to view a properly formatted version of the code, the reader has to click a link which takes them to the index. It is then extremely difficult for the reader to find their original place in the book and continue reading.
Pro Creative, fun exercises
"Functional Programming in Scala" offers no shortage of exercises. Throughout the book, exercises and examples are plentiful to help the reader put what they're learning into practice for a better understanding.
Pro Does an excellent job of teaching functional programming
"Functional Programming in Scala" focuses on building a strong foundation in Functional Programming(FP). It fully explains FP concepts, including the "why" behind everything discussed.
Con Not for beginners
The material gets advanced pretty quickly. The material in the book is more effective if you already have an introduction to category theory and combinatorial analysis.
Con Only uses Scala as a medium to teach functional programming
Rather than focusing on teaching the language (such as the syntax), "Functional Programming in Scala" only uses Scala as the medium for teaching functional programming. This means the reader needs to already have some experience with Scala.
Pro Hands-on course
You'll gain plenty of experience programming in Scala through programming assignments and playing with short programs.
Pro Instructed and written by the creator of Scala
Martin Odersky is the instructor of the Scala course on Coursera, and is also the creator of the Scala language.
Con Requires programming experience
This isn't a course for beginner programmers. It's suggested you have at least one year programming experience (C# or Java is ideal).
Pro Finds practical examples for advanced abstract concepts
Clearly explains concepts through interesting and hands on examples.
Con Some parts of the book feel rushed
Grammar errors and poorly explained ideas can be found throughout the book.
Con Some previous knowledge in Java or C# is recommended
Not a book for beginners to programming.
Help millions of people make better decisions.
Each month, over 1.7 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.