<p>Both schools are excellent choices. In regard to curriculum, for all majors it is spelled out in the Stanford handbook and department websites far better and more exacting than anything you will find on CC. I am sure the same goes for MIT.</p>
<p>At Stanford you can put off declaring a major until the end of your sophomore year if you are so inclined. You express an interest in computer science. My son is a student at Stanford with a minor in Computer Science. He gets an email nearly every week asking him to work for all kinds of start-up companies. There is a big network of Stanford grads working in Silicon Valley (and around the country) that go directly to Stanford students first for their company’s needs. This should not be an important factor in your decision right now, but possibly something to consider. </p>
<p>You are in a very enviable position and will do well with either choice. Good luck wherever you end up.</p>