Introduction to GIS Programming and Fundamentals with Python and ArcGIS®