The Pattern on the Stone: The Simple Ideas That Make Computers Work by W.Daniel Hillis
Starting with an account of how computers are built and why they work, Daniel Hillis describes what they acn and cannot do - at the resent time - before explaining how a computer can surpass its programmer, and finally, the quest for a thinking machine.