Not too easy. Not too difficult.
Strengthens problem solving and critical thinking skills, helps in understanding how computers operate/think
I learned important fundamentals of programming, and had plenty of opportunities to become a better logical thinker
Hours per week:
Advice for students:
Put in programming time outside of the assignments.