You have great test scores, class rigor, APs, though your unweighted is a little low in comparison to similar students. Probably the only mark on your resume. So be prepared to explain where the lower marks were (freshman year? Humanities vs stem? Challenged yourself with a tough AP schedule? You had mono? Covid? Whatever).
Some advice
-
ECs like starting a non profit or doing your own AI are fantastic and you’ll need to emphasize those to differentiate yourself from similar high-stat students. As someone said, you can apply anywhere but at single digits acceptance rates it’s a roll of the dice if you get in so you need to stand out to admissions officers. The top schools appreciate these kind of step-out achievements.
-
from a CS perspective, what may make more of a difference is doing your own projects. And I don’t mean Leet code, those that’s fine to learn. Pick a problem and solve it. Then another. Write an algorithm. Find a dataset and do something different with it that hasn’t been done on Kaggle. Put your work on Github and Make sure you are making regular commits to showcase your work and CS skills. That is how CS work operates day to day.
-
the folks above and on other posts are correct. You need to consider more carefully where you want yo spend 4+ years of your life. You should also build Lists bottom up starting with what you can afford then moving to reaches. You may well get into a CMU or an Ivy - you should apply - but there are well respected, top CS schools that are neither like Illinois, Maryland, Toronto, GaTech, etc.
-
you say you don’t care but I think setting may matter more than distance. Did you grow up in a small town, suburb city? Big HS, smaller? Some food for thought …
-
Do you want to be in a city ? CMU, GaTech, Toronto, UPenn, etc
-
Suburb OK? Maryland, UW, Princeton, etc
-
Small Town/Rural/Not near a large city. - Cornell, UMass, UIUC