This document introduces Python scripting in ArcGIS and provides resources for learning Python. It discusses when scripting is needed in GIS workflows and provides an example Python script to add watermarks to photos. It also summarizes key benefits of Python like high productivity, portability and large standard and third party libraries. Advanced topics covered include accessing geoprocessing tools and mapping functionality from Python scripts. Links are provided to online courses and tutorials for learning Python programming.