Ayman Elzohairy
ONE OF THE BEST PROFESSORS I have taken. Everything he does is so simple and easy. If you miss something he probably has a youtube video of that lecture. The tests are the same from the notes.