Dr. Mahgoub is a good teacher who makes his class straightforward: there is a lot of work and he assigns quizzes at the end of every class but he makes himself available outside of class. For each exam, he essentially tells you everything you need to know beforehand to prepare. He seems intimidating but truly does care for his students.