My wife has never programmed before but is trying to learn. She's started taking the online CS50X course (https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022#.U_10LGSwJuM). I'm not huge fan of it as it isn't how I learned to program, particularly I think C makes learning basic things more complicated than needed. I'm curious what everyones favorite online classes are for people completely new to programming? Needs to be free (or near free), online, and probably self-directed.
Also a huge thanks to the people who make online courses available for free. Despite its shortcomings the Harvard CS50X course is infinitely better than what was available when I went to school.