Xinxin Li
Professor Li knows what she's talking about and is always ready to give full lectures. The classes kind of drag, but if you pay attention, you'll learn a lot. She is easy to talk to and homework is based on completion. The book was not needed, all the information is in her slides and she scans the homework from the book for you.