When comparing Functional Programming Principles in Scala - Coursera vs Scala for the Impatient, the Slant community recommends Scala for the Impatient for most people. In the question“What are the best resources to learn Scala?” Scala for the Impatient is ranked 4th while Functional Programming Principles in Scala - Coursera is ranked 7th. The most important reason people chose Scala for the Impatient is:
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.
Ranked in these QuestionsQuestion Ranking
Pros
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.
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.
Cons
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).
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.