Hussain Taha Ibdah
A good person, but not a good teacher. He speeds through lectures and his notes are largely illegible. However, he tries his best and will explain things if you ask for help. I personally could not follow the lectures, but the textbook (not mandatory&free) is very good at explaining the concepts w/problems. Beware, the final was 40% of my grade.