<p>So, I'm currently a second year EECS undergrad at UC Berkeley, and one of my goals is to get into a Top10 PhD program in CS, <em>eventually</em>.</p>
<p>My original plan was to do a simultaneous degree in math and go to grad school afterwards, but after an unusual schedule which resulted in a really bad semester, with my GPA's hovering around 2.9, and I'm expecting to only be able to recover it to ~3.4, realistically speaking.</p>
<p>So, I'm trying to figure out what's the best path to take. I'm thinking about taking just a math minor, graudating a year early, and spending a couple years on the workforce in a research-based position before applying for grad school.</p>
<p>Is this a good idea? What other things would you suggest?</p>