Raj Patel
He is a really nice guy who is willing to help but he does not explain things well. I was left confused after almost every class. He also does not really communicate what he expects from you or how he grades so you pretty much don't know exactly how well you're doing until the end of the course.