I'll admit I did not quite finish this book; I lost steam and patience somewhere within Monad Transformers, and never really found the desire to come back again. I had previously read Learn You A Haskell for Great Good, which I imagine is the background a fair portion of people have. Learn you a Haskell, for its concise, joke-laden exposition, did have some shortcomings (which, given it is free, I can't grumble about all that much). I hoped this book would fix those, and it mostly does.
Unfortunately it brings in some new ones in the process.
For one, it trades that conciseness for verbosity, which is not necessarily a bad thing - longer explanations from multiple angles can be useful when trying to understand abstract concepts. In this case, however, I think it goes too far in the opposite direction - this book really needs an editor to go through and cull some of that excess. I firmly believe this book could be half the size without sacrificing much at all.
The other issue it attempts to correct from LYAH is having exercises. The issue with these (and often with the exposition as well) is they focus solely on the concept being presented, eschewing everything else ("meaningless" type/variable names, writing more than the tiniest snippets of code), such that the exercises can become extremely monotonous, and give little or no idea of "real" usage (i.e. "why do I care about this?")
This all makes the book feel like a real slog to get through.
In the end, a number of concepts did stick, so it was useful from that perspective. I can't say I particularly enjoyed the ride, though, and I have extreme skepticism that all but the most dedicated beginners would manage to slog through the whole thing.