Eduardo Lima
all the needed material is on the slides, which he communicates clearly in his online lectures. Very responsive to questions and always available to help. Provides lots of information on how to do his assignements