Carlos Infante
He is very knowledgeable about the subject and he is a fair teacher. Always available during office hours and even appointments. Makes power points in depth so you dont have to buy the book. Ties in a lot of real world examples. Also awards a fair amount of extra credit. Only bad thing I have to say is he is very monotone so have a coffee.