Ahmed Azam
Class itself is difficult, but the professor is great! Covers every topic that is on the test without wasting time. Will spend extra time explaining the subjects till the class understands completely. Projects require a lot of work, but the professor even lets you text him for help. You will still need to put in the time reading the book and slides