James Chan
Professor Chan knows what he is talking about and is amazing at teaching. He is available outside of class and offers many times for office hours. 
He is a very black and white thinker. It's either his way or you don't get credit. 