Nathan Scharf
He has really bad ratings just because people don't want to do the work he requires outside of class. It's not hard to get done, it's just a little bit time-consuming. He's actually a really nice teacher and I would recommend him over the other professor for sure.