ECS 10 vs ECS 30?

<p>You don’t need to know Python for ECS 30. ECS 30 is entirely in C, with zero Python involved. I had Sean Davis, who’s agreed to be the hardest instructor for that class, and his recommendation was knowing any language to some level. Even that isn’t a hard and fast rule though; I and many others I know went into 30 with zero experience and still did well in the class.</p>

<p>Basically, ECS 10 is there for non-majors and for people who have zero programming experience. If you already have any programming experience, it’s a waste of time. In your case, definitely go straight to 30. For what it’s worth, if you know C++ already you’ll have an easy time in ECS 40 when you get there; it’s all in C++. C may take some adjustments because it’s slightly different than C++, but knowing C++ already will help a lot.</p>

<p>ECS 10 wouldn’t count towards your major, no. You’d get units towards graduation (as with any credit-bearing class), but that’s about it. Like I said, in your case just go straight to ECS 30.</p>

<p>Edit: I should add, for anyone else who reads this: The above advice applies to people in computer-related majors. If it’s not required for your major and you have no experience, go with ECS 10.</p>