The Code Book leads readers on a journey through the history of coding, cryptography, and codebreaking. From primitive to high tech, Singh effectively crafts a narrative that turns cyphers into living, breathing beings that mutate from their humble beginnings as ancient hieroglyphics, into complex mathematical equations, that ultimately land on the shore of Internet surfing — communication by email. The incessant tug-of-war between code-makers and code-breakers kept my eyes darting from page to page as every seemingly unbreakable, gradually more complex code was peeled back to its essence and disposed of resourcefully.