Take AP Math, specifically 3D Geometry, 3D Trigonometry, Vectors, Locus, and anything else you can find along those lines. I find it easier to model with numbers, so depending on your personal preference, I recommend either that or a Graphic Design course (2D *and* 3D), then maybe learning *several* programming languages just to get a good "programmers mentality", for starters, try getting Visual Studio (academic pricing is $90 from newegg.com) and a few books on it's programming languages (C, C++, C#, J# in particlular, SQL types aren't really an issue here). After that, I know there are some free game engines out there, try designing stuff with those. Outside courses are helpful too, try http://internaldrive.com for a few good ones, they're expensive, but helpful, and they're all over the country too.