An excellant book,
This review is from: Code: The Hidden Language of Computer Hardware and Software (Paperback)
This is an excellant book! The author starts by explaining how a flashlight works and slowly builds from this, explaining how switches are combined to create logic gates, how gate form circuits, etc. He follows this incremental approach to explain the actual nuts and bolts workings of computers, such as memory and the various interacting parts of a processor architecture.
He also explains some important aspects of elementary information coding theory, alternative number bases, and other bits and pieces of abstract math that are needed to understand functional low level computer science.
Also, although the subject matter is not watered down in content, the presentation is very clear and well structured.
I highly recommend this book to anyone interested in computer science or information coding theory.