[+72]
[2013-03-07 21:33:42]
blah238
This question has been converted to Community Wiki and wiki locked
because it is an example of a question that seeks a list of answers
and appears to be popular enough to protect it from closure. It
should be treated as a special case and should not be viewed as the
type of question that is encouraged on this, or any Stack Exchange
site, but if you wish to contribute more content to it then feel free
to do so by editing this answer.
Look at posts here and on other websites that use Python scripts and try to deconstruct them and see what techniques the authors are using to accomplish their task. Our
self-assembling FAQ on ArcPy
[1] is well worth reviewing for this purpose.
You will find it educational to try to solve other people's problems. We have a
self-assembling list of unanswered questions on ArcPy
[2] to help you find them.
Do not forget that you can right-click any geoprocessing result and click "Copy as Python Snippet" if you just want to get the syntax of a function call, which is especially useful for things like field mappings and code blocks. It is also possible to export ModelBuilder models to Python code, but there is no guarantee that the code exported from a working model will also work in Python, and for all but the simplest models the code that results is often difficult for beginners to debug.
ArcGIS Documentation:
Read the help files!! 90% of ArcPy is just the same as using the GUI tools, only you are starting them using Python. The help files all have example Python code at the bottom.
-
What is ArcPy?
[3] is the front page to Help on using ArcPy with ArcMap from versions 10.3 - 10.8

Online Books:
Online Courses:
Tutorials:
Python Documentation:
Presentations:
Paper Books:
User Communities:
Blogs:
Sample Code:
Tools/Integrated Development Environments (IDEs) - Non-commercial:
Modules/Frameworks:
Also see these general tips for new Python programmers in
this answer
[67] to
Exporting mxds into pdfs using ArcPy?
[68].
[1] https://gis.stackexchange.com/questions/tagged/arcpy?sort=frequent
[2] https://gis.stackexchange.com/questions/tagged/arcpy?sort=unanswered
[3] https://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy/what-is-arcpy-.htm
[4] http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=welcome
[5] http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html
[6] http://resources.arcgis.com/en/help/main/10.1/index.html#//00qn0000001p000000
[7] http://resources.arcgis.com/en/help/main/10.2/00qn/00qn0000001p000000.htm
[8] https://desktop.arcgis.com/en/arcmap/10.3/main/get-started/whats-new-in-arcgis.htm
[9] https://desktop.arcgis.com/en/arcmap/10.4/get-started/introduction/whats-new-in-arcgis.htm
[10] https://desktop.arcgis.com/en/arcmap/10.5/get-started/introduction/whats-new-in-arcgis.htm
[11] https://desktop.arcgis.com/en/arcmap/latest/get-started/introduction/whats-new-in-arcgis.htm
[12] https://pro.arcgis.com/en/pro-app/help/main/welcome-to-the-arcgis-pro-app-help.htm
[13] https://pro.arcgis.com/en/pro-app/arcpy/get-started/python-migration-for-arcgis-pro.htm
[14] https://developers.arcgis.com/python/
[15] http://openbookproject.net/thinkcs/python/english2e/
[16] http://www.diveintopython.net/
[17] http://www.ibiblio.org/swaroopch/byteofpython/files/120/byteofpython_120.pdf
[18] http://learnpythonthehardway.org/static/LearnPythonTheHardWay.pdf
[19] http://codecademy.com
[20] http://code.google.com/edu/languages/google-python-class/
[21] https://www.e-education.psu.edu/geog485/
[22] https://www.udemy.com/arcpy-for-python-developers/
[23] http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.6
[24] http://docs.python.org/release/2.5.4/tut/tut.html
[25] http://docs.python.org/release/2.6.5/tutorial/index.html
[26] http://docs.python.org/2.7/tutorial/index.html
[27] http://pymotw.com/2/contents.html
[28] http://python.net/%7Egoodger/projects/pycon/2007/idiomatic/handout.html
[29] https://github.com/AlexArcPy/python-for-gis-progression-path/blob/master/README.md
[30] https://www.python.org/
[31] http://docs.python.org/release/2.5.4/
[32] http://docs.python.org/release/2.6.5/
[33] http://docs.python.org/2.7/
[34] https://docs.python.org/3.6/
[35] http://proceedings.esri.com/library/userconf/devsummit10/papers/tech/1_getting_started_with_python.pdf
[36] http://proceedings.esri.com/library/userconf/devsummit09/papers/pythonscriptingadvancedtechniques.pdf
[37] http://proceedings.esri.com/library/userconf/devsummit10/papers/tech/python_scripting_for_map_automation_in_arcgis_10.pdf
[38] http://oreilly.com/catalog/9780596100469
[39] http://oreilly.com/catalog/9780596513986
[40] http://oreilly.com/catalog/9780596009250
[41] http://oreilly.com/catalog/9780596007973/
[42] https://rads.stackoverflow.com/amzn/click/com/146627459X
[43] https://rads.stackoverflow.com/amzn/click/com/1589482824
[44] https://rads.stackoverflow.com/amzn/click/com/1589483561
[45] http://www.stackoverflow.com
[46] http://gis.stackexchange.com
[47] http://forums.arcgis.com/forums/117-Python
[48] http://forums.arcgis.com/forums/31-Geoprocessing
[49] http://blogs.esri.com/Dev/blogs/geoprocessing/default.aspx
[50] http://blogs.esri.com/Dev/blogs/arcgisdesktop/default.aspx
[51] http://arcpy.wordpress.com/
[52] http://arcscripts.esri.com/
[53] http://resources.arcgis.com/gallery/file/geoprocessing
[54] http://sourceforge.net/projects/pywin32/
[55] http://code.google.com/p/pyscripter/
[56] http://pydev.org/
[57] http://www.eclipse.org/
[58] https://pytools.codeplex.com/
[59] http://winpdb.org/docs/
[60] http://www.djangoproject.com/
[61] http://sourceforge.net/projects/comtypes/
[62] https://gis.stackexchange.com/q/80/753
[63] http://www.scipy.org/
[64] http://www.numpy.org/
[65] https://pypi.python.org/pypi
[66] https://gis.stackexchange.com/q/23575/753
[67] https://gis.stackexchange.com/a/52701/753
[68] https://gis.stackexchange.com/q/52692/115
[+12]
[2013-03-08 00:44:45]
Aaron