The best way is to practice endlessly, always getting to know something new even though you think you're already good at it. There are many sites with exercises where specialists would gladlyhelp with explanations
There are many hundreds of programming languages out there. Choosing the best programming language has always been a difficult task specially if you are new to software development. There are a lot of things to consider before starting with the programming language of your choice. One of the best ways to pick any programming language is to study the market trend and look for job opportunities that require skills in these languages.