How to Think Like a Computer Scientist: Learning with Python 2nd Edition

How to Think Like a Computer Scientist: Learning with Python 2nd Edition by Jeffrey Elkner, Allen B. Downey, and Chris Meyers

From: http://openbookproject.net/thinkcs/python/english2e/index.html

Table of Contents

 * /Copyright Notice/
 * GNU Free Documentation License
 * /Foreword/
 * /Preface/
 * /Contributor List/
 * /Customizing and Contributing to the Book/

Chapters

 * 1) /The way of the program/
 * 2) /Variables, expressions, and statements/
 * 3) /Functions/
 * 4) /Conditionals/
 * 5) /Fruitful functions/
 * 6) /Iteration/
 * 7) /Strings/
 * 8) /Case Study: Catch/
 * 9) /Lists/
 * 10) /Modules and files/
 * 11) /Recursion and exceptions/
 * 12) /Dictionaries/
 * 13) /Classes and objects/
 * 14) /Classes and functions/
 * 15) /Classes and methods/
 * 16) /Sets of Objects/
 * 17) /Inheritance/
 * 18) /Linked Lists/
 * 19) /Stacks/
 * 20) /Queues/
 * 21) /Trees/

Appendices

 * Appendix A: Debugging
 * Appendix B: GASP
 * Appendix C: Configuring Ubuntu for Python Development
 * Appendix D: Solutions to Exercises