I'm here to praise this book as I have been reading this since new year and I find the material really teaching functional programming. The book is divided into four parts with part 1 introducing the reader to functional programming. Part 1 touches on immutable functional data structures, exception handling. Part 2 focuses on functional API design, Part 3 explores on functional design
patterns. I love the chapters on Monoids and Monads from Part 3! I'm yet to read Part 4, but I'm sure I will get to learn something definitely new! I recommend this book to anyone who is looking for a good Scala text that you can keep along with you when you work on Scala projects!