This document discusses teaching programming online using Khan Academy's approach. It outlines how Khan Academy teaches programming through interactive tutorials called "talk-throughs" where students write code along with video instructions. Students are assessed through coding challenges that can be solved in multiple ways and are meant to be fun. Challenges are automatically graded by testing the student's code against example solutions. A community is built through a question and answer forum. The document also discusses potential programming languages and topics to teach as well as techniques for gathering student feedback.