Hamid Chabok
If you have a chance, take your class with Chabok. At the end of semester you will be thankful to have him as a professor. Teaches well, explained clearly, grades well, and no stress. All exams are based on his homework. I sent him my solutions, and he put his time out of his working time to find my mistakes and properly explained the mistakes.