The best introductory book i have seen so far on FP and its usage in Scala.
Very well structured and thought out, aimed at readers with minimal exposure to formal Category Theory and intended to get you using what you learned in practice as soon as possible.
Each concept is summarized first, by a short sentence aimed at its usage, a summary picture, followed by an example implementation in simplified Cats for that concept and more examples, using the Cats library as well as excercises (with solutions at the end of the book).
Laws are explained, where applicable, and naming differences to Haskell and Scalaz are pointed out, and the summary often contains real-world usage examples where those Categories are used in context of distributed systems etc.
Most criticism i read so far is related to price per page of the first edition (~172 pages).
When every other publisher throws 2000+ page CS books at you for the same price this may seem valid, especially if your goal is to make videos and selfies against a bookcase full of standard library copy-paste to impress collegues and future employers, though I sincerely hope the authors do not give in to this criticism and keep this book a concise intro and reference that it is now.
As for what could be improved - currently the book is still in early access, and epub is sadly broken, with missing links, pictures, and solution shortcuts not working (i.e. not usable in google play books, which is my hassle-free reader accross devices) - hence 4 stars.
The pdf and HTML versions are readable, though miss convenience, but were updated twice, since i bought it, with the last edition adding use-cases - effectively doubling the size of the book, which i have yet to review.
Comparing this book to FP in Scala (the red book) - this one seems to more cleanly divide implementation from concept, mostly due to Cats hiding the complexity, as well as showing practical examples which are easier to understand.
To be fair - the red book was a pioneering work, while Advanced Scala with Cats is newer and seems to include of lots of experience gathered by the authors on practical implementations since then - which, together with the excellent layout of the contents, makes this one my preference between the two, and the one i am going to recommend to colleagues for learning FP in Scala.