Questions related to the choice of programming languages for different learning environments

Different languages have different features, and these choices have real educational implications. For instance, Java may be considered a better language to teach Object Oriented principles than ASM, while Processing might be a better language for teaching about art and sound. questions seek the pedagogic implications of choosing different languages in the most objective way possible.

In order to encourage high-quality answers, questions tagged with should outline the relevant targets or goals that should be met within the learning environment.