William was fantastic. He had excellent class notes that allowed students to completely understand what topics we discussed outside of class. Whatever he said in class was included in his class notes. For homework, definitely go to office hours. If you dont know how to do a problem, chances are hell go over it with you until it clicks