Python 101: Book Outline

I’m sure some of you have been wondering if I had a more concrete outline of the book that I am currently writing. As a matter of fact, I do. Here’s what I have so far:

Part One: Learning the Basics

  • Chapter 1 – IDLE
  • Chapter 2 – Strings
  • Chapter 3 – Lists, Tuples and Dictionaries
  • Chapter 4 – if/elif/else statements
  • Chapter 5 – Loops
  • Chapter 6 – Comprehensions
  • Chapter 7 – Exception handling
  • Chapter 8 – Working with Files
  • Chapter 9 – Importing
  • Chapter 10 – Functions
  • Chapter 11 – Classes

Note: Part One is written and in the editing phase


Part Two: The Standard Library

  • Introspection
  • ConfigParser
  • logging
  • os
  • smtplib / email
  • subprocess
  • sys
  • thread / queues
  • time / datetime
  • xml parsing

Part Three: Tips, Tricks and Tutorials

  • pip and easy_install
  • configobj
  • lxml
  • requests
  • virtualenv
  • pylint / pychecker
  • SQLAlchemy

Part Four: Packaging and Distribution

  • How to create your own modules and packages
  • How to add them to the Python Packaging Index
  • Egg creation
  • Wheel creation
  • cx_freeze
  • bb_freeze
  • py2exe
  • pyInstaller
  • Creating an installer (NSIS or InnoSetup or both)

As I look at this, I can think of lots of additional chapters worth adding, but I’d like to get some feedback about what you think. Is there something missing? If so (and there’s enough interest), I will consider adding it. Just note that I cannot add everyone’s idea and still get the project completed in a timely manner.

You can support the Kickstarter campaign for the book here if you want.