Currently, I'm an early-entrance student at a university, prospectively majoring in CS. Unfortunately, the school I'm currently attending (which I do plan to transfer out of after I finish the time that would've normally been high school) is undoubtedly one of the dreaded "Java Schools." And I really don't want to be one of "those" CS grads.
So, I've been teaching myself a good bit of C++ and Python to branch out, but I want to be a better computer scientist in that I understand the theory of computer science; not a code monkey. So I understand that just learning more languages isn't the key. I may be able to take a course on data structures and discrete math next spring, but I'm not really sure how good that course is going to be.
Anyways, I was just hoping if someone wiser than I could give me some advice about what I should be doing. I'm willing to work, just not quite sure where to start. Maybe some recommended books as well?