Yimin Zhong
Professor does an excellent job explaining each concept in a straightforward manner. Professor gives helpful examples based off the textbook, and writes summaries of each of the sections at the end. His tests have similar difficulty to the HW. Do all the suggested homework and go to the office hours, and you'll do fine.