Right. Programming, Math(especially Analytical Geometry), Logic theory, all these will help organise your thought process into a more structured system of thinking, if you're looking for a research career. I kid you not. Get a book on Analytical Geometry, its the best workout you can give your brain.
Another thing you have to keep in mind is that the only constant in life is change. 5 years down the line, your priorities will change. If your about to enter college, you want to be a researcher. Once you're a researcher, you'll probably think, geeze I was having so much fun in Uni. who wants to do this brain-draining crap. So don't get very fixated about what you want to do too early in your career. Let it ride and don't get disappointed if you don't get what you want. Also, set realistic goals for yourself. Everybody wants to be the next Einstein, but what's the probability. I always keep my feet frimly planted on the ground. No illusions for me. If it comes, fine, if it doesn't fine. That's the only way you can keep away the frustration and be happy.
Boy, I can't believe I said all this.
I'll quit while I'm ahead before I put my foot in my mouth again.
Anyways, most of it is from personal experience, so its not a whole lot of hot air. However, always take what I say with a very big pinch of salt.
And No! MIT is not an acronym for success, so don't bloat it out of proportion. 99.99% of successful people have not come out of MIT.