Since I am developing Glicol (https://glicol.org), I am particularly interested in this question, also because many often say Glicol should be used in education.
My take is:
Good education should be personalised.
The main challenge for programming education is to let the student build the motive for coding, asking questions: why should I program? what can I do with codes?
To do music live coding can be one motive. But in the end, I want to let them know, they can have any kind of motive.
Motive/curiosity first. Math, or programming is just the method they will employ, not the goal. Perhaps with the motive, they can pick up math/programming more efficiently using "traditional activities".
My take is:
Good education should be personalised.
The main challenge for programming education is to let the student build the motive for coding, asking questions: why should I program? what can I do with codes?
To do music live coding can be one motive. But in the end, I want to let them know, they can have any kind of motive.
Motive/curiosity first. Math, or programming is just the method they will employ, not the goal. Perhaps with the motive, they can pick up math/programming more efficiently using "traditional activities".