This class was tough.
This is a perfect course for computer science majors. Allows you to start thinking the way you should when further dealing with programming problems.
I learned a lot about how to think of the steps behind solving algorithms. For example, this course takes you to the root of why numbers are Odd,even,Divisible,etc... then knowing these root definitions and understanding them allows you to better make your algorithms when programming.
Hours per week:
Advice for students:
Make sure to do all the practise problems posted online. If there are not any then look around because this course is offered at a lot of other places (very similar) and thus the problems will be the same