This professor is one of the best teacher that I have got the chance to experience. He pushes his students to work hard and to learn every time you enter his class. However, you have to stay on your toes because his test are as good as his teaching, which means you must remember the knowledge that you obtained from class. 