Not too easy. Not too difficult.
Its an awesome way to get familiar with the core ideas of computer science. No matter the background, algorithms teaches a new way of thinking about problems in engineering.
Graph coloring was an awesome topic, we also went through recursion, dynamic programming, linear programming, and greedy algorithms
Hours per week:
Advice for students:
Study early and often. Always try to at least show up to office hours. Also donald knuth's art of computer programming is a great book for studying