Mark Radosevich
He was a great teacher and made it very clear what was going to be covered on the weekly quizzes. The homework that he gives teaches you exactly how to do everything that you're struggling with. He has you figure out how to do the work in groups before he teaches you how to do it which I feel like made it much easier to learn. 