I think he would be amazing if the course was not asynchronous. He often forgets to upload lectures, being weeks behind sometimes. He also takes a long time to grade things. Class is relatively easy, but some assignments are not explained well. Overall, he is upbeat, funny, and engaging to listen to, but the asynchronous course was not the best.