Part I: Foundations of Computer Science
Compressing and Correcting Digital Media
Writing and Comparing Algorithms
Playing Hide-and-Seek with Virus Scanners
How Long is a Piece of String?
Demystifying Web-Search: The Mathematics of PageRank
Part II: Examples from Information Security
Using Short Programs to Make and Break Historical Ciphers
Generation and Testing of Random Numbers
Safety in Numbers: Modern Cryptography from Ancient Arithmetic
Hiding a Needle in a Haystack: Concealed Messages
Picking Digital Pockets.