Reza Hamidi
He knows what he teaches though he often forgets the track of time, so you may get to your next class late. He is nice and thoughtful, very organized in lectures, but sometimes homeworks diverge, then he gives extra credit for. I will recommend him.