I can say for sure that this book is definitely for uni (no surprise here, the authors are literally telling about it there). So, while it was funny to refresh my memories, I've skipped some of the chapters that were fresh in my mind.
Now, regard the content. I think that the first part of the book is OK. You got the info on transistors, boolean algebra, logic, etc. Everything needed to have an overall view of hardware.
However, the second part of the book is not something I can share understanding with. That's just an introduction into C language. What I was expecting to see there is more information on how exactly high-level languages are being translated into the low-level language. While there was an information on the subject of main components of compilation, it would be really great to have some hands-on little project to create your own compiler for the LC-3. Instead, there is just a small info on compiler theory and lots of info on C language.
Taking into account all of it, I would say the book is OK for pupils who are just getting into the field. You get everything needed to bootstrap, but for sure, you'll need a few more books to cover the subject more in depth.