Introduction
As part of an online syllabus, one of the requirements is to read the book: Code: The Hidden Language of Computer Hardware and Software by Charles Petzold. This is a review of the paperback edition. The book targets people who have a general interest in computing. You will build a computer from scratch, using old technology. It assumes no prior knowledge. From the back of the book:
Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminated narrative for anyone who's ever wondered about the secret inner life of computers and other smart machines.
Listed Chapters
- Chapter One – Best Friends
- Chapter Two – Codes and Combinations
- Chapter Three – Braille and Binary Codes
- Chapter Four – Anatomy of a Flashlight
- Chapter Five – Seeing Around Corners
- Chapter Six – Telegraphs and Relays
- Chapter Seven – Our Ten Digits
- Chapter Eight – Alternatives to Ten
- Chapter Nine – Bit by Bit by Bit
- Chapter Ten – Logic and Switches
- Chapter Eleven – Gates (Not Bill)
- Chapter Twelve – A Binary Adding Machine
- Chapter Thirteen – But What About Subtraction?
- Chapter Fourteen – Feedback and Flip-Flops
- Chapter Fifteen – Bytes and Hex
- Chapter Sixteen – An Assemblage of Memory
- Chapter Seventeen – Automation
- Chapter Eighteen – From Abaci to Chips
- Chapter Nineteen – Two Classic Microprocessors
- Chapter Twenty – ASCII and a Cast of Characters
- Chapter Twenty-One – Get on the Bus
- Chapter Twenty-Two – The Operating System
- Chapter Twenty-Three – Fixed Point, Floating Point
- Chapter Twenty-Four – Languages High and Low
- Chapter Twenty-Five – The Graphical Revolution
Overview
Each chapter contains the following:
- A real-world problem
- Terms and definitions
- Diagrams and/or pictures
- Solving the real-world problem
- History
- Summary
Final Thoughts
I rate this book a three out of five. Although its full of technical and historical information, its not beginner friendly. Some of the information here is a refresher for me, but its very intense. I enjoyed chapter eleven, since I was not familiar with gates. If you want to learn about this information, IMO, a project-oriented resource is best. I linked some courses which you can audit for free.
Resources
Syllabus-Python & Django Focus
Code Book
CS50 - edx
Build a Modern Computer from First Principles - Coursera
Photo by Kaboompics .com from Pexels
Top comments (0)