Mahdi Roozbahani
He is very good at teaching and makes complex materials very simple. Not sure why some comments said that he does not teach well or lectures are math heavy. I bet they skipped classese and they wanted to learn things from just slides. If you go to all his lectures, he explains materials very well and clear. His lectures are fun to attend too.