I agree with both Dan and Joshua...just dig in and start trying..and looking at sample code of what others have written (Dan's blogs are a good place to start too) but remember everyone has a style, and there is more than one good style. Keep an open mind until you find what makes sense to you, but as you get more familiar, you may find a different pattern you like. my opinion (and my experience).
Don't feel intimidated by it, Python works great with ArcGIS. If you've run some commands in ArcMap/Catalog, you can always open the Results tab, right-click on the successfully results and "copy python snippet".
Having a good development environment (many free) is also helpful. You still need to learn what you are doing, but many will let you know when you have syntax errors, give hints, and help debug. I personally use Wing Pro (Python IDE for Python Developers - Wingware Python IDE and there is a free version Wing101 I believe), but there are many others. For more opinions of what others are using
To add a few more links from Geonet with a few options for books, etc.
Introduction to Writing Geoprocessing Scripts with Python 10.2/10.3 Class Resources
https://community.esri.com/message/628416-re-good-starting-point-using-free-online-courses?commentID...
If/when you have a question you what to ask to help with your python, make sure you use the
... More ... Syntax Highlighter ->python
option in the Geonet menu so your code is formatted correctly. Spacing is extremely important in Python, and it is hard for others to help if the code is not formatted correctly. Also, alwasy include the version of the ArcGIS software you are using, since Desktop and Pro use a different version. This is a little a head of the game for learning, but never hurts to keep it in mind for the future.
Good luck, and have fun with Python.