Saya suka materi-materi pelajaran Chris Garrard's Python untuk Geoprocessing. http://www.gis.usu.edu/~chrisg/python/2009/ Secara pribadi, saya menemukan manipulasi terprogram dari OGR / GDAL menjadi sangat diperlukan.
Sehubungan dengan menemukan yang paling cocok untuk Anda, pertimbangkan perangkat lunak atau geostack yang Anda ingin paling ahli (seperti ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers), dan kemudian pilih bahasa pemrograman yang paling mendukung pilihan Anda. Itu akan dapat ditemukan dengan memeriksa bahasa API terkait atau tutorial penyesuaian lainnya. Ada banyak sumber belajar pemrograman online, dan pencarian di web atas paket perangkat lunak + bahasa + tutorial "pilihan Anda" akan membantu Anda.
Saya juga percaya pada "belajar dengan melakukan". Misalnya, buat peta sederhana dengan Javascript dan Google Maps, dan coba tambahkan geometri, gaya, antarmuka pengguna, dan analisis yang menarik. Berusahalah untuk melihat apa yang mungkin dan apa yang tidak. Saat Anda membangun, Anda akan memerlukan alat yang lebih canggih untuk kustomisasi, dan ini akan mengarah ke plaftorms, bahasa, dan perpustakaan yang relevan.