Hamid Naderiyan
Weekly homework and quizzes to push the students to do well which was nice of him. His lectures gives you all the details needed to understand the topic. Also, helps outside the class and gives out extra credits.