I’m currently a sophomore aiming to get into UC Berkeley for Computer Science (regular CS, not EECS).
I’m trying to figure out what are the best (most efficient?) things for me to do to help my chances. Which tests should i study for, activities to work on etc and how high does my GPA need to be for me to be fairly safe? Should I work on debate next year? Do I need volunteer experience, or is Boy Scouts enough? Any advice for me would be greatly welcome 
Here are my current stats if they are important in anyway:
Current AP Courses:
AP Calculus AB
AP Physics 2
So far (freshman year and 1st semester sophomore year) all As.
SAT:
2330/2400 (Took 1 time so far in october)
800M/760R/770W
SAT Math: 800/800
AMC 10:
99 when cutoff was 106.5
Debate:
Parliamentary Freshman Year-Won Undefeated at small CFL tournament.
Boy Scouts: Star Scout, planning for Eagle Scout.
Programming Club: Secretary this year, 2nd place at HS Hackathon for “Most Creative”-gave presentation at event
Next year I am planning to take AP Statistics (rather than Calculus BC and avoid a B), APUSH, and APComp Sci
Indian guy at 870 API public school.
My Current Plans for the Future:
(Please tell me which of these are more important to work on)
-Take SAT Physics in July
-Study for 11th grade AIME
-Attempt to make USACO Silver
-Become Eagle Scout with Bronze or Gold Palms
-Maybe go back to debate? (Took hiatus in sophomore year)
-Self-study BC because I;m taking AB and don’t want to take the class.
-Take programming classes this summer and try to get an internship junior summer.