This hands-on class covers Python from the very basics. Suitable for GIS practitioners with no programming background or python knowledge. The course will introduce participants to programming concepts, libraries for working with spatial data, geospatial APIs and techniques for building spatial data processing pipelines.
Learning the basics of programming has become essential for geospatial professions. This class builds a strong foundation and gives you the resources to become a proficient programmer and leverage AI-coding tools. Each class is limited to a small batch to ensure individual attention, support, and mentoring are given to each participant.

Includes new content to help you leverage AI-assisted coding!
Session 1: Getting familiar with Python
- Setting up the environment using Anaconda and Jupyter notebooks
- Programming basics – variables, data structures, functions, flow control
- Installing and using packages (geopy)
Session 2: Working with Web APIs and Files
- Using web APIs (openrouteservice)
- Reading and writing files (file I/O, csv)
Take-home Assignment (AI-assisted coding)
- Geocoding, mapping, and route optimization
Session 3: Spatial Analysis
- Introduction to data science workflows (pandas)
- Spatial analysis with Vector data (geopandas)
Session 4: Raster Data Processing and Automation
- Introduction to arrays (numpy)
- Raster data processing (rioxarray)
- Building scripts and automating workflows
Class Project
- Each participant will pick a project relevant to their interest to complete within 2 weeks of the class. 1-1 mentoring and email support will be available during the project. See Example Projects completed by previous participants to get an idea of what you can achieve after taking this course.
- Participants must complete the project to receive a completion certificate.
Learn more about the course content, student reviews, and project expectations on the Course Homepage.
Cost
The course fees are USD $149 / INR ₹10500+GST.
Student discounts available [Learn more]
Schedule
The course shall be held as a live online interactive class offered in 4 sessions of 3 hours each over two weeks. The classes will be conducted over Zoom.
Below is the schedule for live sessions. Please verify the local times before registering.
- Wednesday April 8, 2026: 6pm-9pm IST (3 hours) – Check Local time
- Thursday April 9, 2026: 6pm-9pm IST (3 hours) – Check Local time
- Wednesday April 15, 2026: 6pm-9pm IST (3 hours) – Check Local time
- Thursday April 16, 2026: 6pm-9pm IST (3 hours) – Check Local time
It is recommended to attend the sessions live for the optimal experience. We also record the live sessions and make them available to registered participants immediately after each day. If you do miss a session – you will be able to catch up using the recorded videos.
Register
Please use the appropriate forms below to book a seat. You must complete the online payment to confirm your spot. We accept all major credit/debit cards from over 150 countries. Indian residents have an option to pay via UPI also.
In case your plans change, you can cancel and obtain a full refund. See our cancellation policy
Registration for Non-Indian Residents
Registration for Indian Residents
A GST charge of 18% will be applied to the course fees upon checkout.
Course Reviews

I have taken various different courses for Python and GIS, free and paid. This course was excellent. It gave me exactly the information I needed to be a better programmer focused specifically on spatial analysis. Ujaval is a wonderful teacher. He is incredibly generous with his knowledge and an excellent communicator. I am so happy I found Spatial Thoughts.
Colby Smith, GIS Specialist, Tetra Tech, United States.

Spatial Thoughts is known for offering excellent courses, and their “Python Foundation for Spatial Analysis” course is no exception. This course likely provides a good foundation in Python programming specifically tailored for spatial analysis tasks. By taking this course, you can expect to learn key concepts and techniques, such as working with geospatial data structures, performing spatial operations, manipulating vector and raster data, and automating spatial workflows.
Younes Abid, Ph.D Senior Data scientist NLP, CV, SAR, BAYANAT-UAE.

An absolutely brilliant introduction to Python for spatial analysis! The course content is comprehensive and perfectly paced for beginners. I feel much more confident in my ability to use Python for my GIS work now. Thank you, Spatial Thoughts Team, for creating such a great resource!
Avishek Adhikari, Postgraduate Student, Bangladesh University of Engineering and Technology.

Thought Python was scary? Same. Now it’s my favourite flex — all thanks to Ujaval Gandhi. He makes everything click, keeps it fun, and the best part? Lifetime tech support. Yep, he’s basically your Python buddy for life. Just do it.
Manas Ranjan Patra, Student, India.
