Manar Samad
Although he offers some extra credit, his lectures are so long and fast paced, you can't make sense of the class. He moves quickly through topics but expects you to know everything. Wouldn't reccommend.