Ian O'Toole
Most of the class consists of doing ZyBooks modules. The tests are not too hard, and there aren't that many discussion or project assigents. The projects have great feedback and are graded fairly. Prof is available to help you. You might need to do some googling to supplement ZyBooks since it isn't the greatest at explaining new concepts. 