Don't focus too much on programming languages. That's only the half of it.
There are a fair number of tools that professional programmers use as much as their language, and that are as or more important to doing what is without a doubt the programmer's primary task - finding out why some piece of code isn't working.
A good editor, a good build system, a decent debugger, a solid testing framework, all of these are essential to be productive.
But first, foremost, and always, version control. Don't do anything until you have version control in place. It's critical for professional programming, but it's even more critical when you're learning.
When you're working with a new technology, most of what you are doing is experimenting. Version control gives you the freedom to experiment. The confidence to try something different, knowing you can revert back to an earlier revision, if it doesn't work.