Teaching machines to teach: From platform-level solutions to AI-driven programming education | Synapse