Andres Gonzalez
Andres doesn't show it often, but he cares a lot about his students. I was in the first class he ever taught, and when things starting getting rough for us, he gave us an ABSURD amount of extra credit for no extra effort. He focuses a lot on the complicated math behind stuff, but he doesn't test you on it. He'll become great with experience.