PyQGIS 101
Completion requirements
Introduction to QGIS Python programming for non-programmers. By Anita Graser.
Click on PyQGIS 101 to open the resource.