This course assumes some previous knowledge of Python and a basic familiarity with QGIS. It covers using Python to interact with and extend QGIS. A brief introduction/refresher on python is provided in the introduction.
Short link for this page: https://bit.ly/python-qgis.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Code samples except were mention separately are Apache Licensed.