Видимо для начала нужно всё-таки определиться с терминами и задачами.
Что Вы подразумеваете под "программированием в среде арк гиса"?
Варианты ответов:
- расширение функциональности ArcGIS Desktop (ArcMap, ArcCatalog и пр.)
- автоматизация процедур обработки данных (геообработка)
- разработка собственного настольного приложения с использованием компонентов ArcGIS.
- расширение возможностей одного из серверных продуктов
- разработка веб-приложения.
Также нужно определиться с версией ArcGIS. И предпочитаемым языком программирования.
В зависимости от ответа на эти вопросы будут разные ссылки.
Вот можете начинать знакомиться:
http://www.esri.com
http://resources.arcgis.com/en/help/
What is Python?
Python for ArcGIS
ArcObjects Help for .NET
ArcObjects Help for C++