How to think like a computer scientist
Preface – work in progress, cross-references/figures to be added
Introduction
The way of the program
Variables, expressions and statements
Functions
Case study: interface design
Conditionals and recursion
Fruitful functions
Iteration
Strings
Case study: word play
Lists
Dictionaries
Tuples
Case study: data structure selection
Files
Classes and objects
Classes and functions
Classes and methods
Inheritance
The Goodies
Debugging
Analysis of Algorithms
Index