Мені подобається Python Кріса Гаррарда за курси геопроцедури. http://www.gis.usu.edu/~chrisg/python/2009/ Особисто я вважаю програмним маніпулюванням OGR / GDAL незамінним.
Що стосується пошуку найбільш підходящого для вас, розгляньте програмне забезпечення або геостак, який ви хочете бути найбільш досвідченим (наприклад, ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers), а потім виберіть мову програмування, який найкраще підтримує ваш вибір. Це можна дізнатись, перевіривши мову пов’язаного API чи інших навчальних посібників із налаштування. Існує велика кількість навчальних ресурсів для програмування в Інтернеті, і веб-пошук вашого вподобаного програмного пакета + мова + "підручник" допоможе вам прокрутити.
Я також вірю в "навчання ділом". Наприклад, викрутіть просту карту за допомогою Javascript та Google Maps і спробуйте додати геометрію, стиль, інтерфейс користувача та аналітики, що цікавлять вас. Працюйте, щоб побачити, що можливо, а що ні. Коли ви будуєте, вам знадобляться більш досконалі інструменти для налаштування, і це вказуватиме на відповідні плафтформи, мови та бібліотеки.