He is a good teacher. He knew what he is teaching and what we will study later. In addition, he cares his students alot. In his engineering courses, he gives 4 (or 3) midterms and final which means every two weeks you will have an exam. He'd created the exam problems so that none can find the answer. Overall, I love his lectures, classes, and exams