Learning to Teach Coding through Argumentation