Xiang Chen
Chen is the worst professor I have taken. The content of his lectures and his slides is incredibly unclear; unless you already know what he's talking about, you won't know what he's talking about. He has comparatively poor English, a heavy accent, and a wildly varying cadence. The midterm and final are trivial, however, and all homework is online.