David Surmick
He tries to explain the concepts but he ends up talking about things we dont need to know. he doesnt explain how to do problems and the steps and reasoning behind it. I wish he would briefly explain the concept then go over examples instead.