Very good professor, his classes are challenging in a refreshing way, and they encourage you to do well and apply your skills. Ali is very accessible and encourages students to participate, and get out of their shells. He also provides an abundance of valuable class resources and will go out of his way to produce new resources for you. 