Alfred Nehme
Alfred's classes is one of those "it is what you make of it". The required workload is very low; he doesn't recommend many specific problems to practice, so it is on the student to choose problems from the textbook. He is knowledgeable about programming and will answer questions in and out of class, even if they're outside the scope of the class