How to Think Like a Computer Scientist¶
Learning with Python 3 (WLE)¶
Version date: Spring 2018
this version maintained and tweaked by Albert Schueller
(derived from the Rhodes Local Edition by Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers)
Corresponding author: schuelaw@whitman.edu
Source repository is at TBA.
For offline use, download a zip file of the html or a pdf version (the pdf is updated less often) from TBA
- Search Page
- Copyright Notice
- Foreword
- Preface
- Preface-RLE Rhodes Local Edition (RLE) of the book
- Preface-WLE This Whitman Local Edition (WLE) of the book
- Contributor List
- Chapter 1 The way of the program
- Chapter 2 Variables, expressions, and statements
- Chapter 3 Hello, little turtles!
- Chapter 4 Functions
- Chapter 5 Conditionals
- Chapter 6 Fruitful functions
- Chapter 7 Iteration
- Chapter 8 Strings
- Chapter 9 Tuples
- Chapter 10 Lists
- Chapter 11 Modules
- Chapter 12 Files
- Chapter 13 List Algorithms
- Chapter 14 Classes and Objects - the Basics
- Chapter 15 Classes and Objects - Digging a little deeper
- Chapter 16 Processing
- Chapter 17 Recursion
- Chapter 18 Exceptions
- Chapter 19 Dictionaries
- Chapter 20 Case Study: A File Indexer
- Chapter 21 Even more OOP
- Chapter 22 Collections of Objects
- Chapter 23 Inheritance
- Chapter 24 Linked Lists
- Chapter 25 Stacks
- Chapter 26 Queues
- Chapter 27 Trees
- Appendix A Debugging
- Appendix B An odds-and-ends Workbook
- Appendix C Configuring Ubuntu for Python Development
- Appendix D Customizing and Contributing to the Book
- Appendix E Some Tips, Tricks, and Common Errors
- GNU Free Document License