• Functional Programming in Scala by Paul Chiusano and Rúnar Bjarnason - While this book does not specifically cover Cats, it is a great introduction to functional programming in Scala in general and covers some of the abstractions that can be found in Cats.
  • Advanced Scala with Cats by Noel Welsh and Dave Gurnell - The aims of this book are two-fold: to introduce monads, functors, and other functional programming patterns as a way to structure program design, and to explain how these concepts are implemented in Cats.


  • herding cats by Eugene Yokota
  • Scala Exercises by 47 Degrees offers multiple online exercises to learn about the type classes and datatypes included in Cats.