Prof. Fiolhais is the best! His lectures are easy to understand. If you didn't get a problem/topic, he will either repeat himself or help you in his office hours. Class isn't stressful, and in case you couldn't make it to class, he has recorded lectures for you. Such a caring professor, take him!