This is the third time I go through this material. The first two times I used the blog posts from which this book is compiled. I believe that the first time I got as far as Ends and Coends. At that point, I could no longer make sense of what I was reading.
After a pause, I decided to start anew, but again ground to a halt.
When the book came out, I decided to give it a third chance. I've been reading it systematically for months now, and even trying to do most of the exercises.
Part One is great, but I struggled with Part Two. Part Three has some great content on comonads and F-algebras, but on the other hand, I find the chapters from Ends and Coends and forward to be near-incomprehensible.
I can't shake the feeling that category theory is just an elaborate hoax, but of course it isn't. It has, however, been called abstract nonsense and identified as the only mathematical discipline where even the examples could be improved by some examples.
What bothers me is the amount of hand-waving often required to 'prove' things. It may be that I'm just too stupid or lack sufficient education, but once the contents stray off the path of programming, I find it hard to follow.
In the parts that I liked, the book makes a good job of mapping theory back to programming. Most of that is clear and illuminating.
There's a pattern to the content I found difficult. These are all the chapters where there's no programming content.
While I tried to do most of the exercises, I have to admit that I gave up on that after chapter 23.
Read the book for the first part, and all the programming-related chapters in Part Three. When it's good, it's really good. The rest is beyond my current capabilities.