Mark Tiritilli
If you have the chance to take Prof. Tiritilli for literally any class at all, do so. He's an incredible teacher and an even better person. He has a hands on approach and ensures you fundamentally understand the concepts. He also knows everything about pretty much everything. Definitely one of the best professors available!