Jordan Pratt
Great prof he gives amazing feedback, he's pretty funny, and he helps out a lot if you're falling behind. advice is: attend lectures they help you not fall behind and do hw it helps you keep up. You don't really need the book, he gives put the chapters that he covers during lectures. However, if you dont attend the lectures then get the book!