

Programming Legend Charles Petzold unlocks the secrets of the extraordinary and prescient 1936 paper by Alan M. Turing. Mathematician Alan Turing invented an imaginary computer known as the Turing Machine; in an age before computers, he explored the concept of what it meant to be computable, creating the field of computability theory in the process, a foundation of present-day computer programming.
A glimpse inside

At its core, The Annotated Turing is a line-by-line exploration of Turing’s 'On Computable Numbers,' a paper that is often cited but rarely read in full. Petzold unpacks Turing’s dense mathematical language, providing historical context, clarifying explanations, and modern analogies. This approach not only makes the original work accessible to a broader audience, but also highlights the paper’s subtle brilliance and the leap of imagination required to invent the concept of a programmable machine decades before computers existed.
One of the book’s central themes is the invention of the Turing Machine—an imaginary device that could, in principle, perform any computation that can be described by an algorithm. Petzold shows how this abstraction was revolutionary: it gave mathematicians a concrete way to talk about the limits of computation, and it laid the groundwork for the digital computers that would follow. The book illustrates how Turing’s simple model, with its tape and read/write head, elegantly captures the essence of algorithmic processes.
Ratings at a glance
- 1Demystifying Turing’s 1936 Paper
- 2The Birth of the Turing Machine
- 3What Does It Mean to Compute?
- 4The Human Side of Mathematical Discovery
- 5From Theory to Modern Computing
