The professor himself is a decent guy. His lectures are clear and well organized, making them easy to understand. In class assignments aren't hard. The problem is that he uses Cengage Aplia for homework, which is the most atrocious homework system I have ever used. It is confusing and fails to effectively explain why answers were marked wrong.