Switching from Mech Eng to EECS

<p>CS 61a will be hard if you go into it not knowing how to program. I strongly recommend learning how to program before taking the class. </p>

<p>Here's the book the class uses: <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html%5B/url%5D"&gt;http://mitpress.mit.edu/sicp/full-text/book/book.html&lt;/a>. (It's an online book.) Have a look and see if you feel comfortable with the material. Make sure to write some programs--it's easy to fool yourself into thinking you know what's going on.</p>

<p>Oh and don't worry too much about being "behind" other EECS majors. You're not likely to have trouble graduating on time; EECS has a pretty reasonable set of requirements.</p>

<p>I havent formally changed my major yet since im an incoming freshman, so should i just take e7 this semester and then apply for a change of major next semester and take cs61a, my telebears phase II is right now btw</p>

<p>I would suggest you take E7, apply for a change of major, then take CS61B if it goes through. I went E77 -> CS61B -> CS61C and was fine, with no prior programming experience. Since in your case you can take E7 instead of CS61A if you do change majors, you wont be behind at all.</p>