This document is the preface to the book "Think Python" which teaches how to think like a computer scientist using the Python programming language. It discusses the origins and history of the book, from the author originally writing it in 1999 to teach Java to now being in its second edition teaching Python. It outlines the key goals and changes made in updating the book, such as adding more exercises, examples, and chapters on debugging and analysis of algorithms.