Prabath Silva
He's very knowledgeable and seems to really care about his students (very kind and accommodating), so it's a shame that he is such a terrible professor... cause he is, seriously, awful at teaching. I stopped going halfway through and just taught myself, I think it was less confusing that way.