1) Khan Academy teaches programming concepts to over 1.3 million students per month online. 2) They have developed a real-time JavaScript editor that uses static analysis to build challenges and allow coding on tablets and phones. 3) It runs code through analysis tools to provide error messages and hints, then uses abstract syntax trees and structured testing to check for specific functions, arguments, and program structures.