As min said, C++ with directX or openGL (I personally find GL easier. Plus, it's portable.) Start out by learning C++, spend about a year with it and then move onto one of the other two. Start with simple 2D stuff, then slowly get more and more complex. When you've got enough experience, move onto 3D.