CMU SCS, Caltech, or Columbia SEAS

Wow, excellent choices, go with CMU, more resources for undergrads, smaller class sizes. Here’s the thing though, both are known for being competitive to the point of possibly being cut-throat. However I think both EECS and SCS are auto admit meaning that you don’t have to compete to get in. The one advantage of CMU is that if you want to go outside of silicon valley, CMU CS would be a little more prestigious.