Hamid Naderiyan
A great professor. You need to attend lectures and do homework, but if you do you will do well on his exams. He is in his office and works with the class to set the best times for his students to access him. Overall a great professor and I would highly recommend if this sounds doable to you.