Hello! Welcome to the world of Python and arcpy!
I learned Python by taking a Python classes at a community college; it was an online course. I took one course with a bad professor and was so discouraged, but then I took a class with a great professor and learned a lot and got confident.
I'm so thankful for that class; I constantly use skills I got there. I feel it's super important to have a foundation in plain, non-GIS Python in order to do GIS/arcpy scripting - I could not have gotten far at all without learning about basic Python stuff like string manipulation, lists, slicing and indexes, creating and accessing dictionaries, creating functions, and writing loops (if loops, for loops). So I would highly recommend learning and practicing these things.
In terms of self-paced learning and resources on general Python, I often end up looking at W3Schools Python websites... I know nothing about this organization, but I find their Python resources helpful.
https://www.w3schools.com/python/
I also often find myself using Geeks for Geeks:
https://www.geeksforgeeks.org/python-programming-language/
The website asks you sign in, but just close that pop-up; you don't have to sign in.
Good luck!