Alfred Watkins
He's very thorough and prepared with his lectures. Very knowledgeable, he knows exactly what he's talking about and he can easily break down any topic and answer any question you may have. You'll still need to study because the class itself isn't a cakewalk, but the different practices and assignments will make it very rewarding to learn concepts.