8 of 9 people found the following review helpful
5.0 out of 5 stars
Outstanding, 10 Mar. 2012
If you want to gain a decent understanding of how computers work without spending half your life doing so, look no further. This book explains computer systems from the ground up, from basic hardware components to high-level languages, covering assemblers, compilers, virtual machines, operating systems and more along the way. The authors advocate a hands-on approach: for each major system covered, they define an associated project that involves constructing and testing the system. At least for me, this is a very fun and effective way to learn. The authors have an infectious enthusiasm for the subject, and their prose is both clear and engaging. This is an exceptionally well-written book.