What do topics ranging from organic chemistry to Napoleon's campaigns have to do with computer programming? This collection of essays …