Python is one of those languages that can help you come up with a solution for almost any kind of problem, the best way to describe Python would be a hammer that can be used to deal with any kind of nail (as long as you know where to hit). You can find a lot of interesting uses of Python all across the internet, many of which are really fascinating and have incredibly simple coding.
If you are a beginner at Python then you should try your hand at the pyautogui library; it lets you control your mouse and keyboard through a Python program, this is just one of the many libraries that the Python language has to offer. You should keep in mind that while Python is incredibly versatile, it does take time to get the hang of it, after all, Python is a programming language.
Luckily, there is a ton of material related to Python that you can find online, some of which is free and some of which will need to be bought, once you have found material that is offering what you need, you can begin practicing away. When learning the basics of coding, it is important to study smartly; do not focus only on one skill, instead explore two or more at the same time, switching between them as you hit bumps and dead ends. This way you can cover more ground and also feel like you are making more progress.
Another thing that one should note is that you do not necessarily have to master a topic before making use of it, the best way to learn programming is to practically apply concepts as you pick them up. Practical implementation allows you to develop a greater understanding of how the concepts work and makes remembering them easier as well.
Remember; in coding, practice is what will make you perfect, so do not be afraid to experiment with a language as you learn it, not only will you develop a better understanding of the language, you will also have a great learning experience.