Welcome to QGIS Python Programming Tutorial

This is a series tutorial about QGIS programming with Python. I am trying to do my best to give explanation about QGIS Python programming with some examples. The tutorial will be discussed some topics such as working with vector and raster data, marker, map canvas, symbol, etc.

It's not a complete tutorial, so I will add more topics as I gain a new insight or knowledge. I am using QGIS 3.0 for the tutorial.

Getting Started
Adding Vector Layer
Working with Vector Layer 
Adding CSV Data
Drawing Marker
Drawing Polyline and Polygon
Animate GPS Track 

Reference