I went to school at the University of Washington, when I first got out of high school, and then again much later. The coursework along the computer science track was very intense, and you should be prepared for a lot of work, though from the list of schools you're mentioning, I'm guessing you understand that.
At least as important as where you go, and in my opinion far more so, is what you put into it. When I first entered college I was mentally unprepared for it, and tended to do quite poorly. This had nothing to do with the University of Washington, of course.
Later after several years in the field, I finished my degree at Stony Brook University. This time I graduated with a 4.0, and as valedictorian. More importantly, I learned an enormous amount, and left with a solid understanding of many of the aspects of the science. Was Stony Brook University that much better? Absolutely not. In nearly every respect (of my admittedly narrow experience) I would consider it an inferior school. And yet I did much better, and learned more. This is entirely based on the effort I put into it. I was there because I wanted to be there, because I wanted to learn, was interested in the material, etc.
I have no doubt that having MIT or Stanford etc. on your resume will help in getting you your first job. And these schools can give you a step up, academically: they are top tier schools with excellent professors and CS programs. And, doubtless, you can compare ratings for the schools online, and do various thinking about worth vs. cost. But when all is said and done, you'll get out what you put in, regardless of where you go (within reason), and when you've been in the field for a few years, people will be impressed far more by your experience and your ability to understand their concepts and ideas what you can do then where you went to school. This isn't snobbery on the part of the employer, but rather because is that in the great majority of cases nearly all of what you learn throughout your CS degree will not directly assist you in your job. Don't get me wrong...I loved going to school, I loved learning, and I feel that getting as wide a background in CS as possible will help you pick up what you need to know to be successful. But the classes you take for Assembly Language, Operating Systems, Networking, etc...most of those will not directly help you much in a web-programming position. (That class/job example isn't meant to apply for everyone of course...I just use it to highlight that the by its very nature, the breadth of the classes that you take in college will mean that most of it will go unused).
Long post, but in a nutshell: enjoy school. Learn all you can. Branch out and take interesting things. Just don't think that it will be the end of your education. It will be a good foundation for your beginning.
(Oh...and please don't think I'm trying to denegrate the value of the schools you mention...I would love to go to MIT myself! I only wish I hadn't messed up my early academic career.)