Daniel Margevicius
He is very knowledgeable on this material. His lectures can seem like a lot but he knows that if you know the little stuff first everything else will come easy. Put in the work and it is an easy A. Very easy to reach out to and will make sure that you understand. Ask questions lots of questions he makes good analogies to help.