Sharif Mahmood
If you care about your well being, avoid him at all cost. While I do have an A, it was no thanks to him and mostly from watching online lectures from other professors outside of class. He goes way too fast when explaining content and is not patient when students ask for help. He also has made several students cry from belittling us in class. 