This is the 'computational thinking' book we have all been waiting for! With humor and historical anecdotes, John Guttag conveys the breadth and joy of computer science without compromising technical detail. The second edition includes brand new material that focuses on computational approaches to understanding data, complementing traditional computational problem solving. -- Jeannette M. Wing, Corporate Vice President, Microsoft Research, and Consulting Professor of Computer Science and former Department Head, Carnegie Mellon University John Guttag is an extraordinary teacher and an extraordinary writer. This is not 'a Python book,' although you will learn Python. Nor is it a 'programming book,' although you will learn to program. It is a rigorous but eminently readable introduction to computational problem solving, and now also to data science -- this second edition has been expanded and reorganized to reflect Python's role as the language of data science. -- Ed Lazowska, Bill & Melinda Gates Chair in Computer Science & Engineering, and Director of the eScience Institute, University of Washington
John V. Guttag is the Dugald C. Jackson Professor of Computer Science and Electrical Engineering at MIT.