El curso consiste en una introducción a la programación, utilizando el lenguaje Python. Aprender a programar en un lenguaje de propósito general puede ser un complemento muy valioso en la formación de los músicos en general, y particularmente de los compositores, ya que la programación exige la capacidad de definir un problema con total precisión y de plantear soluciones de manera formalizada. La competencia en un lenguaje de programación puede además ser una poderosa herramienta de aplicación directa, tanto en la composición algorítmica (organización simbólica de los procesos compositivos), como en la realización de música electroacústica (síntesis, edición y procesamiento de audio).
Python es un lenguaje de programación libre y multiplataforma, implementado en todos los sistemas operativos de uso general. Es un lenguaje poderoso y de alto nivel, que permite procesar fácilmente todo tipo de estructuras de datos, tanto numéricos como de texto. Siendo un lenguaje ampliamente utilizado, cuenta con una vasta biblioteca de módulos que extienden sus funcionalidades en ámbitos tan variados como la computación científica, el diseño de interfaces gráficas, el procesamiento de imágenes y de audio, y de representación simbólica de estructuras musicales.