This professor is very lecture heavy and writes very small on the board. If you do not sit in the first row the class becomes 10x more difficult. Besides that, Mahgoub is a fair - patient - and articulate professor. He is able to clearly explain complicated material and will take the time to assure a concept is understood if asked.