Not a very great professor for a course like this. His explanations are something you will have to review and constantly look over, this is made both difficult and a burden through his organization of lecture slides. Lectures are also very dense and gone through in an extremely fast manner if you are not to his pace then getting lost is very easy.