Abdulrahman Hafez
he's a nice man and all, but he speaks very low and mumbled which can make him hard to understand. he doesn't really seem 100% confident in what he teaches which can be extremely confusing. the powerpoint slides are VERY boring, it is so easy to fall asleep in this class. overall, the class is slightly hard, if you aren't a comp sci major.