The Great Philosophers: From Socrates to Turing