It’s really easier that you might think when you start from scratch and learn the very basic concepts first, instead of the opposite approach of ‘trying all the pegs until you find one that fits in the square hole’.
You will find that once you get just a few core concepts, python is built around the idea of using those core concepts over and over, everywhere it possibly can so most of the time, where you think you can do it a certain way, it will work out for you.
@david.wylie asked for some ‘where to start’ links from everyone in an excellent post that might interest you: