Hadi Arman
He is strict and during the class I really didn't like him. In retrospect I actually learned a lot in his class. He is very clear about how to solve the problems and I liked that. Its a very math heavy course. My advice is to read ahead of the lecture so you actually know whats going on as he does move quickly through some difficult subjects. 