Keith Chan
Dr. Chan's great lectures are easy to follow and understand. Doesn't have exams just a project your work on throughout the semester. Grading criteria are clear and easy to follow. He provides a pdf of the textbook. Highly recommend his course. 