If you want to be a programmer, math, physics, and computer science. It's worth learning other languages but focus on C++.
If you want to be a designer, there are many routes you can go. You don't need math-so-much but knowing how to program always helps. Things like architecture and cinema degrees can also be huge pluses. Hell, even having a minor in medieval history can get you far. It really depends on what you want to do and what type of games you want to make. The two main points are to get a 4 year degree and start making maps now in something like Unreal III. You don't need to make full mods yet, just make maps and let people play them.
After you graduate college, it's best I think to go to a game school such as The Guildhall at SMU, Digipen, or any other credible one. There are other ways, but going for the extra two-ish years after getting your degree is the best way to go.