PyQGIS 101
Completion requirements
Introduction to QGIS programming for non programmers
Click on PyQGIS 101 to open the resource.