Yale vs. Cornell vs. UC Berkeley EECS for CS?

Hi guys, I was wondering if you might be able to help me make this decision.

To provide some context:

  1. I am 100% certain about pursuing Computer Science (and Mathematics) in college. I am interested in attending graduate school, but have not made up my mind yet. In terms of career plans, I am considering teaching and working/management.
  1. Yale has been my dream school for many years, but I have been re-evaluating its strength in Computer Science lately.
  2. I live in California and am debating whether moving away for four years would be more enriching than staying here, as I hope to return to the Bay Area after college.
  3. I have many liberal arts interests that I would like to pursue (learning a new language, history, religion, writing, etc.).
  4. Money is not a concern.

I would appreciate any input you might have to offer. I have already asked my parents, and they don’t think I can make a “bad choice” in this situation, so they will support my decision no matter what.

P.S. I’m sorry if this has been posted in the wrong area - I didn’t know where to post it, so I just took a guess and am hoping it fits under the Yale subset!

DS is a sophomore at Yale. He alternates between going for an BS/MS in CS and a double major in CS and Math.
He (and I) think that Yale’s CS reputation in CS deserves to be better, for those interested in a rigorous theoretical approach. He is enjoying it socially, has a competitive internship this summer, and has all the access to professors and research he wants.

@IxnayBob thank you so much! I really appreciate the info!