Sajjad Hussain
Really great teacher, hard, but definitely worth it. He is very, nice, knowledgeable and, if you need help he's always available. It is very discussion heavy and you would need to read to know what's going on, but the information is very interesting. He grades somewhat harshly but gives good feedback. The feedback eventually helped me get an A