The YDS courses come with online support, so I wouldn't worry too much about lack of programming skills. The support people have always been very responsive and patient whenever my son has gotten stuck on something. DS has independently completed a number of these courses over the years and enjoyed all of them.