AI Code Assistants in Programming Education: A Narrative Literature Review | Synapse