Not too easy. Not too difficult.
It helps students lay a solid foundation in programming. Caltech's courses are mostly theoretical. For a CS major or someone who might pursue a career in computer technology in the future, this class really is a great source for some practical coding knowledge.
I took the C++ track, and learned the language in a week. I also learned that debugging usually takes far more time than actually writing code.
Hours per week:
Advice for students:
Start the assignments early in the week because they can be time consuming.