<p>It’s very, very hard to find equivalents to CS61A and CS70. CS61B/C are unlikely to articulate as well. If they do transfer, more power to you, but unless you’ve spoken directly to a Berkeley ESS adviser and been told the courses are equivalent, assume they are not and that you’ll have to retake them.</p>
<p>Coming from a CCC, I’d have guessed you’d have a good/okay chance, but even that’s never a sure thing. Essays and ECs can make a big difference as well.</p>
<p>Also, not particularly helpful for admissions, but if the worst should happen, Algorithms and AI both have webcasts available, and I’d imagine the assignments are public as well, so you should be able to follow along if they interest you. Machine Learning is still really new, disorganized, kicking people out, etc and I’m pretty sure there’s no webcasts of it yet. But at least for 170 and 188 you can find the materials online if you’re drawn to the classes for personal interest.</p>
<p>Some other notes on your post:
EE classes: EECS requires EE20/EE20N, and EE40 (circuits). So that’s another 2 lower div classes you’ll have to take here if you get in… focusing on CS doesn’t excuse that requirement unless you’re in L&S CS (different major/admissions).</p>
<p>Python: You will be constantly thrown into different languages here. 61A is primarily taught in Python, but there’s also a Scheme version offered, and both have some Scheme and logic programming. Some student opt for E7 (Matlab) instead. 61B changes over to Java. 61C becomes C, MIPS, Logisim, etc. Upper divs can do whatever they’d like… Matlab, C++, Java/Android, Ruby, etc. Knowing how to program will get you pretty far, and you should be able to pick up new languages in a heartbeat.</p>