PyQGIS developer cookbook
This is the official 'cookbook' of the QGIS Python library PyQGIS.
It is a good reference resource for automating, or scripting, repetitive tasks. PyQGIS, the QGIS Python library, can be used to create add-ons for QGIS or to run stand-alone spatial data analysis.
This resource should be provided to students in high level GIS programming courses with solid programming and GIS foundations.