Joe Arsenault
Heavy confusing lectures, but he explained some of the homework step by step in the lectures. Homework was time consuming but doable. Not a very fast email responder so I recommend just going to his office hours when needed. 