<p>If you are in high school right now, take the normal college prep curriculum, choosing the more rigorous and advanced options (honors, AP, etc.) when available.</p>
<p>Take math to the highest level you can, and include physics in your high school science, since some computer science majors are engineering based and require college physics that often lists high school physics as a prerequisite. Computer science courses in high school, if available, can be taken to sample the subject and give some background. You can also read the following book and do the examples and exercises on your computer: [Welcome</a> to the SICP Web Site](<a href=“http://mitpress.mit.edu/sicp/]Welcome”>http://mitpress.mit.edu/sicp/)</p>
<p>Oh, and I’ll say it now since you are a New Jersey resident: there is nothing wrong with Rutgers, which is a well-respected school for computer science and many other subjects. (It seems that a lot of New Jersey residents are willing to pay a lot more to go to schools that are not necessarily better than Rutgers.)</p>