The goal of this module is to introduce the use of QGIS for typical GIS tasks, such as data visualization, editing, and analysis. Course participants will also learn to use Python (in particular the QGIS Python API PyQGIS) to automate GIS workflows. Concepts that lend themselves to automation are first introduced using the QGIS GUI before we go into detail of achieving the goal in Python. The module is structured as follows: