Language/Platform/IDE etc are secondary, most important thing is to understand interfacing/interacting different packages or different components of same or different parts of frameworks to make a complete project.
I see programmers today lack Data Stuctures, typically everyone do only things they have been spoon feeded and by the time programmer learns key concepts of programming, they become too old.
Those are old days where only c/c++ or one language skill was sufficient. In modern applications, enterprise level architecture you deal with probably 4-5 different language, different platform and different systems too.
Ideally programming has gone much more advanced, usage of source control, team management, different visual/ui , different data designing.
Today a language expert is of least important guy then a guy who knows which language/which component to use at what time and in which application.
Knowing your background, I know you will get misleaded by lot of pointers, you will try different languages and in a year you will get confused, but truth is language is only a means of communication, similarly programming language, platform etc are just means of communication where else there is more scope in how to apply them.
Just like english is best language for business communication, knowing only english will not make you grow in any area like engineering, medical, aviation anywhere, but as what you need is expertise in field with better way to communicate in english.
Similarly you should focus in business domain and how to apply IT, that is what is needed today.