Personnally, as a noob, I'd go about it slightly differently.
Instead of jumping in the deep end with C/C++/C#, I'd look at a more hold by the hands solution first and move up to a more complex/lower level language latter. Have a good look at Greenfoot. This will get you used to basic game design concepts and Object Orientated program using C-like commands without having to delve to deep into the design.
From here you can strip away some of the safty nets and try rewriting your masterpiece with something like BlueJ - Teaching Java - Learning Java
From there the lower level C based languages aren't such a big step and you'd have most of the basic concepts mastered.
C / C# / C++ vs Java is completely different. I mean, completely.
If you want to venture into c, then don't start fiddling around with java. You'll get confused.
I've done a lot of work with LUA before. I hear it's similar/based off of one of the C's but not sure how much/which one.
I know Oxford, Cambridge, Keele, Aston, De-motford (however you spell it), Warwick, Bath and Hertfordshire do not. Straight into C they go. Java is optional in the 2nd year as a module for most.
Anyway, :focus: @Rawns Best of luck on your project!
- Oxford start off teaching Haskell
- Cambridge start you off on Java
- Keele don't specify on their website but do say "a contemporary programming language" - so probably not C and actually quite likely Java or something.NET
I won't go on, but the point is: don't make false claims, they're too easy to disprove!
Java is a good foundation because it's relatively easy to pick up (read more hand holding) and instills a very object-orientated design methology. Personally I think C based languages are the worst to start with. You need to do a lot more work to get good results out of them, which can be deflaiting for a beginner.
How about phython, I've not used it but I hear its a great starting language plus code academy support it. Check out their projects after doing some lessons
Python is great fun to learn/program in. Google Labs have some really good tutorials.