Aaron Oliker
I took the class without any programming experience and got an A.  You do have to go to class but he does record the lectures on zoom.  He reviews homework each class one on one and reviews the previous classes.  I enjoyed it and learned a lot considering I never programmed before.  I think you just have to go to class and do the homework.