Computer Science: A Very Short Introduction (Very Short Introductions)
James Gleick
Gary Marcus
Max Tegmark
Daniel C Dennett
Steven Johnson
John H. Holland