This document provides an outline for a Python programming workshop for ArcGIS. It discusses using Python to access ArcGIS commands, attribute tables, and geometries for geoprocessing. It covers Python data types like lists and tuples, string processing, functions, and accessing attribute tables using search cursors. Exercises demonstrate selecting features by attributes and location using cursors and layers.