Abdulrahman Hafez
He's a nice guy who cares about his students and is a flexible grader. If you make an effort, you'll likely do alright in the class. His tests can be difficult, even if you study, but he drops your lowest test grade.