Overall, pretty average. To be honest, the quality of education tends to swing between sections. There are parts that are excellently explained, others that are so-so, and some which are terribly and totally convoluted. When the text goes wrong, it’s usually because it doesn’t explain with enough depth. It glosses over concepts too briefly although there would be room to expand upon them if some of the pointless waffle was cut.
It doesn’t help that there are outright mistakes in the answers of the exercises. Also, in chapter 11, the answers to exercises of Section 5 list four answers…although there are only three questions in the chapter. There are also a *lot* of typos.
There are also no answers (that I could find) for the Chapter Review exercises, so I don’t know what I’m supposed to do with those. Also, the author(s?) have this incredibly irritating habit of naming deeper concepts behind things like JPEG compression or how variables are handled in Java, and then immediately saying “but let’s not worry about those details here” or some equivalent. I literally took to scribbling profanities aimed at the writer whenever I came across one of these instances of “I’m not going to explain this complicated thing even slightly, but I’m going to be enough of a dipsh*t to mention it anyway.”
So this is definitely a book that needs to be coupled with a good helping of personal initiative in clarifying or delving further into areas and subjects the text won’t deign to expound upon.
On the more positive side, there are good chunks of just plain good explanations. The chapters also cover a nice range of topics that fall under the broad umbrella of “Computer Science.” Moving from high school level studies into first year university level, this book not only refreshed what I’d been taught before but expanded upon it nicely (for the most part). I expected to have to do a lot of extra research on the side, so it didn’t come as a surprise, but the frequency of how often I needed to “fill the gaps myself” did start to chafe.
I saw some reviews on Amazon along the lines of “it’s alright, but there are better books out there” and I would wholly agree.
If you are getting / studying this because your educational facility has mandated it, then it’s fine enough. It gets the job done.
If you are getting this because you’re just interested in the subject and want to learn more, I’d recommend starting with something cheaper—like Khan Academy (that’s a website, not a book).
I honestly don’t think this is worth the €70 I paid for it, but that’s the educational books market for you.