Jennifer Smith
As long as you stay on top of your work you'll do great. She offers many ways for extra credit and is good at teaching the material. There is a lot of graded practice for each chapter but it only helps you and isn't excessive, definitely take her!