Mohammad Abbas
Abbas knows his stuff. He's got relatively high expectations but they're very manageable if you stay on top of your work. Biggest thing I can say: GO TO HIS LEAD SESSIONS. My god he's so helpful. He doesn't hand-hold you. Definitely teaches you how to do stuff you're confused on. Just plan to do the homework there. Ezpz. 