Not too easy. Not too difficult.
It has many real-world applications for many fields of science and data analysis, its application are broad enough to make life better for anyone, not just CS researchers
Animation, creating audio waves, simulating games, game theory. I enjoyed learning about inductive proofs, as I know they'll be useful later in discrete math.
Hours per week:
Advice for students:
Do not spend large intervals of time on labs, come back later if you're stuck, and usually by the time you return to the problem your brain has brewed a cup of solution. Other times it's a silly syntactical mistake such as not making a call to the main function.