Go for Columbia.
I went there as an undergrad and learned much about computer science, as well as how to connect with smart students, how to find mentors, advanced engineering research, and more.
And best of all, the friendships you can make at an excellent, intense, diverse school can be a lifelong treasure.