Joshua Smart
His lectures are a bit hard to follow as he would go off-topic sometimes. However, if you see him during office hours and ask him the right questions, he can make things very clear. The first exam was difficult because the wording was weird but he adjusted it for the second exam. Overall, he knows his stuff so he's not as bad as people say.