Here are some general websites and tutorials for learning how to code in a variety of languages:
- Lessons from Data Carpentry . Free open source lessons for R, Python, SQL. Applied programming options based on field of study.
- Data Camp. Paid service but excellent and expansive content. A worthwhile investment if you need to learn a language. R, Python, SQL, and more.
- Software Carpentry lessons for open source content development in Shell, Git, Python, and R. Content is designed to be instructed, but individuals can move through content in a self-paced format.
Python is an open-source development language used widely for data science and used heavily in geospatial science. It’s fairly easy to learn, is integrated to the ArcGIS world, and has dozens of available libraries for spatial data management, analysis, and visualization.
There is no shortage of Python resources online, but here are few to get you started:
Python Programming Beginner Tutorials – YouTube playlist by Corey Schafer
Python for Geospatial:
CSU’s Programming for GIS 1 lecture video playlist – includes Python basics and using arcpy
R is a popular open-source statistical programming language used heavily for data science, statistics, and visualization. It has dozens of packages to enable complex and sophisticated analyses.
Find videos on R Spatial on YouTube
Also refer to the links above for general R tutorials and online courses through Data Camp and Code Academy