Julian Rosen
Smart guy and definitely knows his stuff but terrible at communicating. Does not explain each topic very well. Just puts examples on the board, solves them, and expects you to know how to do the more complicated versions on the test.