Raymond Cox
This is the kind of teacher where you either hate him or love him, my experience with him was great. The only thing I would mention is that you have to not take it personally, he has no filter!