Python is a general purpose, high level, interpreted language with easy syntax and dynamic semantics.
It has an amazing computing power and is much more productive.
Python is not a difficult language at all. You just have to invest your time which might differ from one week to one year depending on your existing knowledge.
To master a language you have to invest more time and by mastering the programming language, I mean that you will be knowing all the features, its flaws, weak and strong points, best practices, etc.
It is very essential to maintain consistency when you are picking up a new language which is it is recommended that you code every day.
After mastering the basic concepts of python you have to go to an advanced level of python language. You have to study the libraries of python. Python has a very rich libray.
Try to go through most of the documentation of the libraries / packages you use for Data Science / Web Development / Any other pursuits. Understand the patterns used by the most important libraries in your field. Try to read as much source code as possible.
You have to learn GUI programming, Machine Learning, Data Analysis, Visualization, Gaming etc. in advanced python language. But you can choose one or two to master it properly and choose only that which excites you the most.
During the journey, you will face numerous problems and questions. But when you finish it, you will be half a professional programmer already. Post the code in some website like GitHub, etc. Ask people to have a look. Let them give you comments, good or bad. Improve the code. Make it better.
All the best.