While Knight seems to have good intentions, his class is miserable. You are practically forced to go spend time in office hours to make a good grade in the class. He seems to favor people that spend more time in his office and give them answers. His lectures are very boring. His canvas page is very well documented and has lots of resources however.