How to Think Like a Computer Scientist
http://www.openbookproject.net/thinkcs/python/english2e/
Learning with Python
2nd Edition (Using Python 2.x)
by Jeffrey Elkner, Allen B. Downey, and Chris Meyers
Last Updated: 21 April 2012
- Copyright Notice
- Foreword
- Preface
- Contributor List
- Chapter 1The way of the program
- Chapter 2Variables, expressions, and statements
- Chapter 3Functions
- Chapter 4Conditionals
- Chapter 5Fruitful functions
- Chapter 6Iteration
- Chapter 7Strings
- Chapter 8Case Study: Catch
- Chapter 9Lists
- Chapter 10Modules and files
- Chapter 11Recursion and exceptions
- Chapter 12Dictionaries
- Chapter 13Classes and objects
- Chapter 14Classes and functions
- Chapter 15Classes and methods
- Chapter 16Sets of Objects
- Chapter 17Inheritance
- Chapter 18Linked Lists
- Chapter 19Stacks
- Chapter 20Queues
- Chapter 21Trees
- Appendix ADebugging
- Appendix BGASP
- Appendix cConfiguring Ubuntu for Python Development
- Appendix DCustomizing and Contributing to the Book
- GNU Free Document License