Absolutely amazing! He makes every lecture so interesting and is passionate about what he teaches. Class attendance is important because he doesn't post his slides and all of his tests are solely based on those notes. So be prepared to write/type!