Table of Contents

Preface

Copyright

Credits

Python 2.x vs. 3.x


Chapter 1: Atomic and Compound Data

Systematic Program Design

Numeric Data

Compound Data


Chapter 2: Data of Arbitrary Size

Lists

Natural Recursion

Accumulators


Chapter 3: Loops and Data of Arbitrary Size

Designing with Loops


Chapter 4: List Comprehensions

List Comprehensions

Nested List Comprehensions


Chapter 5: The Python Standard Library

Navigating Python Documentation

Function Parameters

Classes & Objects

Functions as First Class Data


Chapter 6: File I/O

Persistent Data

Reading Data from Files

Writing Data to Files

Iterating over Directory Trees


Chapter 7: The matplotlib and numpy Libraries

matplotlib

numpy (part 1)

numpy (part 2)