Christopher Matthews
He's an amazing professor. The only thing I do not like that he over explains everything ! He will give you instructions and continue to explain even after you've started the assignment. There is a lot of group collaboration and his schedule changes a lot but other than that he is really really good and understanding.