Jayur Mehta
Uses his own experience in the field to explain concepts. Test heavy but he prepares you for it. He knows what he's talking about and even though the lectures aren't mandatory I recommend you go because he explains things better than the textbook does. This guy literally made me question career paths. Take the class.