I started with c++ but as we all know, c++ is a monster. I still have to take it and I do like C++ (it takes programming a step further) 
However, currently I have been working with python for a while. I see how you guys can turn some long algorithm into simple one.
I know programming is a progress, and can take up to years of experience.
I also know myself - I am not a natural programmer, and software engineering is not my first choice anyway. However, I would like to do heavy programming on my own, and create projects.
How can I become a better python programmer?
One suggestion is to find an open-source project in Python, and start contributing. You may ask "how can I contribute, if I'm a beginner?". One answer is "write tests". Almost any project will welcome you as a tester. Another answer is "documentation", though that is less likely to give immediate benefits.
How to become a good Python coder?