<p>I think if the OP is pretty sure about doing EECS, then he should do CS61A. Not only do I believe that CS61A is important, but also all the CS professors stress how important it is for later CS work. Sure, Matlab may be more useful in the real world than Scheme, but you don’t take 61A just to learn a language. CS61A is all about programming methodology. Scheme is merely the platform that they use. There’s a reason why people who AP’ed out of 61B or who took the community college equivalent are still required to take 61A. </p>
<p>And about E77 / E7, I’m not doubting that it’s a good course, but I think it largely depends on who’s teaching. I know quite a few people who loathed it. Who’d ya take it with and when?</p>