Chidi Anagonye
Professor Anagonye is great, but be prepared to be confused sometimes. He has a hard time staying on topic and takes forever to answer student questions. But to be fair, the main reason he is so meandering is because he puts a great deal of genuine thought into everything he says (maybe too much sometimes). If you're patient, it'll pay off.