Alvaro, I'm not entirely sure what you mean by subset. There are lots of definitions of subset, and I'm not sure which fits. I'll think about learning several at once, but I don't think I'll like any of them until have some basic understanding, and that could take awhile. I definitely appreciate your advice though. I looked at the SFML webpage and it's very interesting. Seems like just what I was looking for! Thanks!
I am using "subset" informally, meaning that just because C++ is full of fancy features, it doesn't mean you should use them all. You can write very complicated C++ code, or you can write very simple and elegant C++ code. If you learn how to use SFML, you'll have a pretty good example of a library that makes things simple and elegant in C++.
When I asked you to spend one day learning each of several languages, I assumed you were very comfortable programming in some language, whether it's C++ or something else. If that's not the case, you won't benefit much from the exercise of spending one day in one language, because besides the syntax and what makes the language special, you'll also be learning the programming concepts at the same time, and that's too much.
So pick a language and learn programming first. Python is a popular choice for this. I would stay away from Java (some of the reasons are explained by someone else here
). If you are serious about programming, at some point you should learn C and try your hand at C++. But they are probably not good choices as a first language.
Once you know how to program, you can worry about making a game. This doesn't mean you have to spend 3 years doing command-line only programs before you do any graphics; I am thinking more like a couple of months. Different people learn in different ways, so this advice is not universal, but I don't think it's completely wrong.
Edited by Álvaro, 03 February 2014 - 03:42 PM.