Should you be fortunate enough to have a choice from the four schools you’ve mentioned then academic focus and fit should help you decide. Consider each schools academics side-by-side (especially if you’re interested in a given track) and research opportunities (if that’s what you like). Then consider campus cultures, facilities, and environments.
Our S ranked his top 4 prospective schools (his entire list had 12 schools) as this:
Academics broke into two buckets (was interested in a very specific branch of CS):
- Stanford, CMU, Cal
- MIT
Campus/Culture
- Stanford, CMU
- MIT, Cal
Two things to note. First, on academics, he had been following several professors lectures and papers for a while and he definitely had his favorites. Second, he grew up in a suburban environment, so it was no surprise that he leaned more toward Stanford and CMU in that regard. Many people on CC use the term “gritty” when talking about Cal. I think our S used a different term
In the end, he was not accepted at MIT, but was accepted to Stanford, CMU/SCS, and Cal (and many others). He knew the curriculum at each school (actually mapped out a potential 4 year roadmap at each) and had visited each one. Came down to the more suburban Stanford and CMU. He’s very happy in Palo Alto