Wei-Pang Chin
Chin's Discrete Math course isn't as terrible as people made it out to be, at least if you're willing to put in the effort. You will walk out of his course having learned, although the way he structures the course favors some memorization. The course is difficult, but the payout is worth it. I will admit his lectures can be dull, though.