William Mitchell
He's great and funny as a person, however he does not do a good job explaining the contents of the course. He assumes everyone to know all the techniques and the contents. Especially when we need to use mathematica for assignments, it even makes us feel like we are not learning anything since he doesn't explain anything well.