Start with “Python Crash Course” book.
But I want you to know that knowing programming language syntax (in your case, that’s python) isn’t same as knowing how to program properly. Basically, knowing programming language syntax is alike knowing a normal human language, but programming is being able to express your thoughts into words through language so people understand you. Same here, programming is being able to make algorithms, ie instructions to a computer through computer programming language, so the computer will do exactly what you want. You may know 10 different languages but if you don’t know hot to speak, you may probably don’t get benefit from being that polyglot. Learning a programming language may take one month, but learning to how to make good algorithms will take much more time. but, you are a lucky one since you have IG:UPX on your side.
edit: the only way to improve your algorithm making skills is practice. Codewars and Leetcode are here to help you with that. Start with Codewars, problems there are easier than on Leetcode. When you reach Leetcode, don’t be fooled by “difficulty” ranking, you better sort down by “acceptance” which means more percentage of acceptance = easier to solve. That being said, learn data structures and algorithms, solve more algorithmic problems, learn some high school math if you have time. When you know programming, you can master any language (expect machine code and PHP, of course) Do it every day. Better 1 hour a day than 7 hours at the end of the week.
AND, LESS OBVIOUS BUT AS WELL HIGHLY IMPORTANT THING: Take a break when you feel positive emotions in the process of programming, because this way the brain will remember that programming is a positive action. if you get up from the computer when you feel tired of the process of programming, you will not want to do programming later. This applies to all things. The most common cause of burnout is just overworking. Notice from your life: everything you have limited time for, you want to do.