Joshua Rutt
Not the best lecturer (monotone), but his slides are decent and the online homework helps you understand the concepts. Encourages you to see him before midterm and gave good practice guide before it!