Joshua Uebelherr
Josh is so knowledgeable in what he teaches. I feel like he is a professor that would rather hear your discussions rather than just sit there and lecture the whole time. 

I had him for an online course, so participation matters ALOT! 
He assigned two discussion questions and one assignment. The assignments are time-consuming, they make you think. 