Why not computer science at Carnegie Mellon University or University of Pittsburgh? They are both big time schools in PA.One has top CS program in the nation with top 25 ranking school, and the other give in state (PA) student a big discount. So I am seeing you look at some out of state schools either with similar prestige or competitive programs with no actual benefit than these two in-state schools that you did not included. I am wondering why? BTW, as long as you are taking challenge classes, some C and B here and there won’t really diminish your chance to get into top schools. Actually prefect students make some schools nervous these days (the students make themselves too much pressure). My daughter got C in AP Calculus and couple Bs in AP Chemistry and maybe a few more in other math classes, but her GPA was still very high. She got into one of the top 15 school, still. We are Asian American too.