Greg Mohammed
He can be a bit disorganized at times and he is a bit email-happy, but he's an amazing teacher, and a really really funny guy. He lets you know *exactly* what's going to be on each midterm so you know how to prepare yourself well. Tons of resources provided, and just a superb human being. The final was pretty unexpected and rough though