I would also like to add that it is incredibly important to find a computer science program with a safe space for you to grow as an engineer. I went to a school with an incredibly large female computer science population and this was incredibly impactful to me being successful at my university. One of my managers at my on campus jobs actually inspired me to join programs I thought were out of my reach. My peers pushed me to find more professional experiences.
The computer science program I attended was included in some of the top 10 lists mentioned above and it was excellent for me. Every student is different! Take the list of computer science schools you see in those rankings and think about what you would like to see outside of the classroom. Is that free tutoring or a community that you would love to have in college? Those would be good things to look out for!
I recommend you use Computer Science Graduate Program rankings as a way to select a program for your undergraduate study. These rankings allow you to filter by area of specialization if you have specific areas in mind. I have two links below that show rankings and allow filtering by area.
My second recommendation is to use the ranking as a broad category. Schools ranked 1-10 may be stronger than schools ranked 11-20, and so on. It may be hard to distinguish between each group of 10, the ranking by different methods permutes the ranking. You may even wonder what is the difference between 10 and 11, clearly not much. You should pick a strong school that (a) does work in areas that interest you (b) works for you in terms of location, scale of the school, student body, cost of attendance etc. As an example, University of Utah is ranked 32nd and 43rd in the two rankings. Utah's Computer Science program is considered the world's best for Visualization and for Game Design.
Michael J’s Answer
There are many people here who are far more qualified to me to answer, and although I studied comp sci at U of Michigan, I am a bit biased towards Carnegie Mellon as I'm a program advisor at their Heinz school. Regardless, if you can study at a Standford, MIT, CMU, or IIT these are all top schools that will stick out in the pack. I'm pretty sure there are countless articles on this. I believe the commonly found top 25 schools are all fairly comparable. Now it also depends on what discipline or concentration you want to pursue in computer science where you might want to figure out where you're more interested. Also, doing research on professors is a great idea (and could possibly help w/ admissions). One other thing to consider is alumni network. if you are quite collaborative, the people you go to school with could be seen as either your collaborators, or people who will hire or be hired by you, bring you in on new opportunities, etc. So many things to consider here. Shoot for the moon!
good luck. i hope this helps!