This post is something I’ve been thinking about writing for a while and will be several parts. I was inspired to write it
by my own trials and tribulations, which are still ongoing, while working with the QGIS API, trying to programmatically do
stuff in QGIS instead of relying on available widgets and plugins. After spending many years working with ESRI/ArcGIS I have
made the transition to QGIS almost completely and have become a big fan. But this does not mean the transition has been
seemless. I have spent, and will probably continue to spend, many hours scouring the internet and especially Stack Overflow looking
for answers of how to use various classes, methods, attributes, etc. Especially in the beginning, but still quite often, I
feel like probably the dumbest person to have ever installed QGIS. I thought to myself many a time: “Am I an idiot or is this
not as easy as it appears?”. After getting in contact with more QGIS users it appears that I am not alone. A great number of
people are struggling just as I am. One common thought I hear is: “I wish the documentation was a little more fleshed out,
provided more examples, was easier to follow…”. This quelled my fears somewhat, it appeared I was not alone.