I used this textbook for a computer architecture course, and found it to be extremely well-written, clear, and fun to read. It contains a wealth of information, from a review of logic design to advanced topics such as pipelining. Every component is explained down to the level of gates and flip-flops, leaving no "black boxes," and allowing the reader to thoroughly understand the material.The book also uses a number of good analogies; for example, memory is compared to books in a library, and pipelining to doing laundry. The pedagogy is excellent.