This is the route that I went... it starts at the beginning a teaches a lot of simple principles of programming. David Malan is engaging & fun to learn from, you can even follow along in real time (during fall & spring & interact with other people taking the classes remotely). I followed up with www.cs75.tv to learn some additional PHP, SQL, XML, CSS. I've been a marketing/product/seo/pr guy for 8 years and taking these courses have provided me with a much deeper understanding and appreciation of what the limitations and capabilities are. This has been invaluable when working with talented programmers who at least appreciate that I'm interested enough in what they're doing to learn the basics myself... sort of a mutual respect thing.
reply