The Cambridge History of Science by Roy Porter