Ahmad Bahaaddeen
He makes a complex topic easy to understand. He takes time to explain the student's questions and is very considerate. He might give some unit tests, but it is only for the student to collect more grades. He is hilarious and tries to make the class environment light. I would retake him if there's a chance. 