Michael Frasso
He's a new professor, and was very deliberate about improving on his way of teaching. He gives online exam practices now, and a practice worksheet for each chapter as well as relevant questions in the book. Sometimes the way he conveys information is difficult to follow, but he's always willing to answer any questions you have, so ask questions.