Obviously this would be a reach. However, with an unweighted 4.0, 1560 SAT, and a significant role in the robotics team, and with interest in CS, I wonder if it would be worth applying to Stanford. You might want to run the NPC, show your parents the result (or just have them run it), and decide whether you would go there in the off chance that you were able to get in. If you do go there, plan to work very hard and be surrounded by a lot of very strong students in tough classes (with the end of the quarter coming up more quickly than you might expect since they are on the quarter system). However, given your stats this does not look like it is necessarily out of reach.
Otherwise it is hard to know where to start. Multiple UCs (if not all of them) are very good for CS. So are multiple CSUs. Arizona State seems likely to give you some sort of merit aid. If you wanted to go straight across the country U.Mass Amherst is very good for CS â but to me it is hard to explain why anyone would go that far to study CS when your in-state options are so good.
You might want to read the âapplying sidewaysâ blog on the MIT admissions web site. As I understand it, it recommends that you do what is right for you, and whatever you do, you should do it very well. This is the right approach IMHO for any top schools, whether MIT or Stanford or UCB or somewhere else. To me it sounds like this is exactly what you have done.
I think that your ECs are fine.