Getting Started on Geospatial Analysis with Python, GeoJSON and GeoPandas
The trend in GIS these days is away from writing code and towards configurable apps, only dropping into code where necessary. Why not just use QGIS instead? Far simpler.