Reza Ahmadzadeh
I took two of his classes: 1. He's a fair grader, you put in effort, he'll grade you above your expectation 2. Tough HWs 3. You can't plagiarize 4. He has lots of research projects, often hires well performing students from his classes 5. If HWs are tough, deadlines are lose. 6. Classes are interactive and he increases grade based on participation.