So an easy way to learn creativity is to learn how to generate information. Information that is recognized to belong to certain group. Like a particular music genre or science field.
I believe the driving force is that the group is uncharted. Meaning that you will have to create the building blocks of the group or learn them.
A somewhat uncharted area is needed because otherwise it would feel like your sampling already created stuff.
An example of a field within programming that generated new creative learners are block programming. Programming using drag and drop blocks like in Scratch.
From this I guess that you can creative new fields by changing the input again. So why not speech programming. Small programs using your voice or maybe a pseudo code trainer. Where you move blocks of sentences to its right row position.