Azad Ghaffari
If you want to learn, take this professor and prepare to work hard. He is caring and if you read the lectures, attend regularly, and do the homework you will earn an A grade. His lectures are very organized, clear, and easy to understand. He provides lots of extra credit and quizzes are extra credits too.