Quote (0n35 @ May 8 2013 09:27pm)
While building a game, 99% of the time you will be working with an already made engine, unless you're an indie team, or very very large team, usually a team is devoted to making an engine, while another team develops the game.
A couple popular ones are Unity and UDK, also there is SDK
You will want to learn Java and some form of C, more than likely C#
As far as college, I'm unsure, some colleges that are oriented towards programming already include an introduction to some software such as Unity, while others may focus on other aspects.
I wouldn't limit yourself to game dev, game dev is programming for your engine, you should learn how to think like a programmer before diving into that.
I don't really know what you mean by "think like a programmer"