This document is a preliminary second edition of 'Python Programming: An Introduction to Computer Science' by John M. Zelle, covering fundamental concepts in computer science through Python. It includes chapters on topics such as programming basics, numeric operations, object-oriented programming, string manipulation, function definition, and decision structures. The text is structured with various exercises and examples to facilitate learning.