Ahmed Khaled
He is somebody I would wish to take for other classes just because you learn everything in the class. He will explain everything thoroughly until the concept is clear. You know his lecture slides and you are good to go!