Young Soo Kim
While the lectures at times can be confusing and the topics covered in a beginners programming course are difficult, simply sending him an email or going to his office hours and asking for help will result in him helping you until you can understand and do the work. The practice quizes help directly prepare you for the exams, and are clearly graded