<p>@Pinkteeni: I generally followed the plan described in the link ucbalumnus posted, except for the fact that I had AP credit for Math 1A/1B, Biology 1A, and all but 2 of the non-technical electives. My engineering electives were Semiconductor Processing (CBE 179, pretty easy class), Electrochemical Corrosion (MSE 112, pretty easy class), and graduate level Transport Phenomena (CBE 250). In addition, I took 5 or so upper division physics courses to supplement my research work.</p>
<p>The most important advice I have is to identify your strengths and weaknesses early on. Every student has a different opinion about which courses are the most/least difficult. I really enjoy quantum mechanics and math in general so it was pretty easy for me to take an upper division physics course alongside CBE 142 and CBE 150B in the fall of junior year, for example. But some of my friends knew they would hate quantum so they delayed taking Physics 137A/Chem 120A until the core ChemE courses were over. It really helped them in 142 and 150B to not have a 3rd homework-heavy course that semester. Personally, I found the lab and design courses (CBE 154 and 160) to be the most burdensome, and it was nice for me to take a lighter load with those courses. </p>