According to many people on the internet it doesn't essentially matter what language you learn as your first language.
So keeping that in mind I decided to learn the language that I already have a ton of books for - which is C# and C# is one of the Unity languages. Yay!
First, I do plan on making 2D games at least to start with.
My two first game ideas are:
1) an online game that behaves like a social network.
2) an rpg with digital card game elements.
My plan is to take the simplest core of the game and attempt to implement it, once I have a grounding in C#.
Then to iterate on top of that core until I have a working prototype of the vision I have for the game.
Then keep building on top of that.
My rate of learning is to work through my nine books on C# and XNA at a rate of 30 pages each day.
I'm already 30 pages in and I'm not blind or insane.
Does this sound sensible?