As someone who went to college for a major in game design and minor in game programming (although I didn't finish yet and had to leave due to the problem of being able to pay for future years), I can only recommend looking into Champlain College. They'll give you first hand experience in game development with their other majors (They have Game Designers, Game Art & Animation, Game Programming, and Management of Creative Media (aka Producers)). What I'd like to give you first though is try to get a free version of something called Game Maker Studio, created by yoyo games (I think), play around with it and try and make something fun and interesting with it by using GML (it has it's own personal language which takes some getting used to, but it's nothing too foreign since you know C++ and java). Likewise if you can get the Unreal engine, you can practice some of your C++ skills there too (use youtube for tutorials on how to do things in the Unreal engine). These aren't necessarily needed to get into the school, but doing this will probably give you some better insight into game programming and if you would actually like to do it.
The college is in Vermont btw, and it is somewhat expensive, but I feel the education and job opportunities they offer is worth it (coming from someone who left California to go there). Also, I'm only assuming you at least have an idea of Object Oriented Programming with C++ (not necessarily know it, but you know it exists), if not I'd suggest looking into it, because that's pretty much what a game is when you think about it. Also, don't worry about programming models, that's what the artist is there for, you make the model's animation run at the right time (the animation being made by the artist) and when to stop, when to change direction etc. One last note is that you're also going to be needing math, if you can take an AP Calculus course, it'll save you some time and could even get you ahead a little.