what is the good way to be a professional programmer?
what is the right way in your openion
learn the basics and practice a lot. try to do some projects!
I think everyone has his own method to learn what you think
Mix theory and practice, solve problems from small to big, and if you can't - back to learning. This infinite loop leads to infinite results.