This document outlines a workshop on Python programming in QGIS. It discusses loading and accessing vector and raster layers through Python, modifying layer attributes and geometries, and communicating with users. The workshop covers setting up Python in QGIS, loading layers, iterating over and assessing layers, modifying layers by starting edits and adding features, and visualizing maps on the canvas.