As a relative Noob to game development I'd say you need to know what you want in the long run. If you're planning on exclusively making 2D RPGS, you best bet is to use something like game maker, if you're planning on making any 3D Games in the future, I'd suggest using unity. the 2D tools aren't half bad and the newest update added a tile map editor. The point is you don't want to have to learn to use a new engine when you want to make a 3D game.
As for programming It doesn't really matter what the first language you learn is. The concepts are all the same but the syntax can be much different, I'd say C#/java are a good place to start. But whatever you do make sure to practice what you learn or it's a waste of time.
When i't comes to art practice is the difference between the pros and the amateurs. The bets thing to do in my limited experience is to learn the basics and them practice, practice, practice.
I think you got the music thing covered.
Regardless, remember learning all this will take a lot of time and effort and in the end your first project will most likely be 70 shades of garbage but the next one might only be 60 shades of garbage, and it only gets better from there
.
Have fun learning, hope this helps.
—Brua-1589