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 describes the goals and changes made in translating it to Python and for the second edition, including adding debugging sections, exercises, and examples. It acknowledges the many contributors who have helped improve the book over time.