Introducing Python -- Designing software -- Variables and data types -- Making choices -- Using lists -- Functions -- Working with text -- Executable files, organization, and Python on the web -- Classes -- Exceptions -- Reusing code with modules and packages -- Simple windowed applications.