Mr. Hardee is the best. He's an easy grader as long as you show your work and answer the questions correctly. The material is hard and you have to put in the grades and effort to pass. There is a lot of online hw but that's typical for this course. If you miss days, you will fall behind. His tests are based from his lectures, no curve balls.