Brian Porter
He is amazing! His thought experiments really gets your mind thinking and so do his few assignments. There was a final exam, assignments here and there and a big paper. His lectures however were so thorough and engaging that they were all a breeze. Oh, and he emails his lectures!!!! You won't regret taking any of Professor Porter's classes.