Prof Abo Shanab was not suppose to be teaching this course, therefore when he came into class we did not know how he was going to be teaching the course. Prof Abo Shanab has been super helpful and will even go over the assignments with you in his office if you are having a hard time understanding him. I highly recommend him.