Gregory Reeves
He lectured very well and provided ggreat examples to things that aren't easy to grasp. If you want to LEARN he is the utmost best professor to take. Cannot thank him enough! 
If you ask him a question he will respond and is very punctual with responding to emails. 