Resources for doing GIS tasks in Python that don't involve ArcGIS or (typically) even QGIS because I'm cheap and want to do things purely programmatically
- Geo-Python 2024 (mainly focuses on getting up and running with Python and other associated tools such as Jupyter and Git rather than GIS but looked pretty decent)
- Automating GIS Processes 2024 (successor to Geo-Python also from the University of Helsinki; going through it now and learning a decent amount but there are a few flaws here and there)
- Introduction to Python for Geographic Data Analysis (also from the University of Helsinki people; presented in more of a book format than lecture with notes format; WIP but at least gives an idea about where to find other material by using the text for keywords in search queries)
- Spatial Data Science for Sustainable Development (similar to "Automating GIS Processes" with an obvious focus; includes agent-based simulation!)
- A course on Geographic Data Science (geographic data science with Python in a course format with lecture videos)
- Geographic Data Science with Python (similar to the above but in book format)
- Earth Lab: Free online courses, tutorials and tools (various learning materials using Python as well as QGIS and R; layout seems a bit confusing)
- Geocomputation with Python (book with an R counterpart)
- PyQGIS 101: Introduction to QGIS Python programming for non-programmers (apparently PyQGIS tutorials are better than the official documentation)
- Kaggle Learn's Geospatial Analysis tutorials (comes with automatically graded Jupyter notebooks)
- GIS Programming Roadmap (a Markdown resource a bit similar too my own here)
- Leafmap Tutorials (the Leafmap website's "official" tutorials)
- Introduction to GIS Programming (from the University of Tennessee, Knoxville; similar to "Geo-Python" but possibly a bit more in depth)
- michaelminn.net's GIS Tutorials (varied but includes tutorials for Python specifically)
- Spatial Thoughts' Python courses (a trio of a basic Python GIS course, mapping / visualization course and a third concerning PyQGIS)
- Introduction to Python Scripting for Geospatial (not so much a course as a bunch of completed Jupyter notebooks but still could be useful)
- A course on Spatial Data Science (course loosely based on aforementioned "Geographic Data Science with Python")
- PyGIS - Open Source Spatial Programming & Remote Sensing (another machine learning course with perhaps more of a heavy focus on raster operations)
- Spatial Data Programming with Python (2024) (author Michael Dorman's website where the course has a large number of other resources)
- Python for GIS and Geoscience (course in the form of really detailed notebooks with solutions from the University of Ghent but at least one of the notebooks requires ~12 GB available RAM; run in Kaggle?)
- Introduction to GIS in Python (hosted by the UK's Office for National Statistics along with a QGIS and R course and more foundational content)
- Python for spatial data analysis (hosted by German Earth system science community NFDI4Earth along with a number of other courses)
- Advanced Geophysical Data Analysis & Visualization (appears to have at least one prerequisite which is also Python-oriented)
- Programming for Geospatial Hydrological Applications (part of the Open CourseWare for GIS collection)
- Introduction to GeoPandas and its Python ecosystem (one of many on the hosting website, TIB AV-Portal)
- Pangeo YouTube channel("Pangeo is a community and platform for big data analysis in the geoscience and beyond")