Music is a logical language just like programming. Therefore, I see the way creating music just the same as playing Papert's turtle.

Let's take loop in programming as an example. Bach has created a series of Fugure composition, in which a subject that is introduced at the beginning in imitation and which recurs frequently in the course of the composition. Children can simply learn loop in computer by appreciating Bach's work.

Suppose we create tools for students to learn music by adding music blocks to compose and the tune can be repeated. What they've learnt is not music anymore, it's the methodology of programming. That's how pencil code comes for.

Such applications can be used in school, but also in homes or even in museums. The idea of not only programming, but hearing what you're programming sounds fascinating.

For the next step, I want to test out the Pencil code first, and see if there is anything I want to improve. Hopefully, I can think of how to apply theories and technologies of what I have learned in class as lenses and toolkits to guide my design of the solution.

Link: https://pencilcode.net/