I want to be clear that I'm coming from a strict engineering (electrical/computer) background so I am somewhat biased toward a more thorough mathematical treatment of concepts ...
Although this text is very comprehensive, covering a wide range of topics relating to computers: software, hardware, networking; the depth is very lacking. To make matters worse, I find some of the information presented to be somewhat misleading or at least lacking detail to the point of leaving out some key concepts. I have been able to squeeze a little bit of useful information from this text in an area or two in which I was not very familiar; however, I think it would be helpful for readers to know that the majority of the concepts presented in this text are learned by the majority of technically inclined people throughout high school and a technical undergraduate education (without the aid of a course and/or text that presents this material formally). Any supporting information necessary beyond that can be easily obtained online.