Piyush Jain
He is honestly one of the nicest teachers I have ever met. If you don't understand something, he's willing to meet with you and guide you to understanding. The book is definitely helpful so you should get it! Go to office hours and do practice problems often to get a firm grasp of the content. You will be fine if you put effort into the class!