Introduction
Beginning Python
Basic data types: numbers and strings
Basic data types: lists and tuples
Preparing for Python in ArcGIS
Calling tools with arcpy
Getting user input
Controlling flow
Decision-making and describing data
Repetition: Looping for geoprocessing
Batch geoprocessing
Additional looping functions
Debugging
Error handling
User-defined functions
User-defined modules
Reading and Writing with Cursors
Dictionaries
Reading & writing text files
Working with HTML & KML
Classes
User interfaces for file and folder selection
ArcGIS Python GUIs
Mapping module.