
Educator | Founder @ Spatial Thoughts | Helping people learn and master geospatial tech - #QGIS, #Python, #GDAL, #EarthEngine | Ex-Google
Joined May 2010
- Tweets2.7K
- Following437
- Followers16.6K
- Likes3.6K
Spent the last week at Cloud-Native Geospatial Forum (CNG) Forum 2026 at Snowbird, Utah. Here’s my post where I have shared my thoughts on the conference along with links to resources ➡️ spatialthoughts.com/2026/10/…
Last chance to join the next cohort of our "Python Foundation for Spatial Analysis" course. Our class gives you expert guidance that balances core fundamentals with AI-assisted coding to help you move faster. spatialthoughts.com/events/p…
New on our OpenCourseWare site: an archive of all the notes and resources shared in our instructor-led classes over the past 6 years - deduplicated, sorted, and organized by importance, and an automated pipeline to keep these updated courses.spatialthoughts.com/…
Updated our Advanced QGIS course with a new module covering use of QGIS MCP Server and AI Agents to automate spatial analysis - includes a custom (CLAUDE/AGENTS.md) file that captures the best practices for using QGIS's powerful processing framework. youtube.com/watch?v=r-hPfRtg…
Registration is open for the next cohort of our "Python Foundation for Spatial Analysis" course. Join our live cohort for expert guidance that balances core fundamentals with AI-assisted coding to help you move faster. spatialthoughts.com/events/p…
Day 10 video is live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Day 9 video is live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Week 2 of the #PythonRemoteSensingChallenge starts today. Day 8 videos are live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Day 5 videos are live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Day 4 videos are live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Day 3 videos are live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Day 2 videos are live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Day 1 videos are live. Visit the challenge page to get started spatialthoughts.com/2026/08/…
Launching a 30-day #PythonRemoteSensingChallenge to help you learn Cloud-Native Remote Sensing in a structured way. Spend 30-40 minutes every day watching a video and work on a coding exercise. Open to all and completely free. Get started at ➡️ spatialthoughts.com/2026/08/…
Replying to @nilaynishant
Thanks for testing and providing early feedback! That really helped improve the materials and make it more robust.
One of the hardest things I did over the past few months was to build a course to teach agentic coding techniques for geospatial problems. After endless hours of testing, refining, and writing, the full course is now launched - free and open to everyone➡️courses.spatialthoughts.com/…
Last few seats remaining for our live instructor-led class for our newest course, "Cloud Native Remote Sensing with Python". Join a global cohort of peers to learn the modern open-source geospatial stack for Remote Sensing applications. Sign up at spatialthoughts.com/events/p…
Replying to @postholer @GdalOrg
This is awesome. Learnt a lot of clever little tricks from your write up. Got me thinking- maybe use the STACIT driver to query the STAC Catalog? gdal.org/en/stable/drivers/r…
The full course is freely available and licensed under a liberal CC-BY license. Check out the material on our OpenCourseWare site at courses.spatialthoughts.com/…
(5/n)

