Programming Teaching in the Era of Artificial Intelligence | Synapse