How to Think Like a Computer Scientist Learning with Python 2nd Edition by Jeffrey Elkner, Allen B. Downey and Chris Meyers illustrated by Udit Bhatnager and Chris Schmeelk Foreword Preface Contributor List Chapter 1 -- The way of the program Chapter 2 -- Variables, expressions, and statements Chapter 3 -- Functions Chapter 4 -- Conditionals Chapter 5 -- Fruitful functions Chapter 6 -- Iteration