Li Gao
Homework will help, but make sure to do reviews. He is difficult to understand and not clear on explaining some topics. I read and did examples in the book and still was confused. The final is extremely difficult. Make sure to study and do reviews and extra practice.