Есть замечательная книжка (существует русский перевод):

Charles Petzold
Code: The Hidden Language of Computer Hardware and Software Microsoft Press
По русски:
Чарльз Петцольд Код. Тайный язык информатикиКнига "на пальцах" обьясняет устройство компьютеров,операционной системы, языков программирования. Доступна и детям, я с дочкой прошел ее в 12 лет.
Не учебник программирования!Эта книга - азбука компьютерных технологий. Шаг за шагом автор знакомит читателя с сущностью кодирования информации, рассказывает об истории возникновения компьютеров, на практических примерах помогает освоить основные концепции информационных технологий, подробно излагает принципы работы процессора и других устройств компьютера.
Написанная живо, доступно, иногда иронично, книга богато иллюстрирована, состоит из 25 глав и предметного указателя.
Издание адресовано в первую очередь студентам вузов (как гуманитарных, так и технических), а также всем, кто интересуется принципами создания и работы компьютеров.