Ugochukwu Adiele
He can be hard to understand sometimes, but he is a great teacher.  He really makes you look at multiple ways to solve various problems and does a good job on the lecture.  Many times people who didn't pay attention asked questions and he gets annoyed, but everything he does is with good intentions.  If you're a Freshman or sophomore I'd take him!