Cuando tengo tiempo suelo aprender los conceptos básicos de algunos lenguajes de programación que no use habitualmente. Los conceptos básicos son los de siempre, uso de variables y constantes, uso de estructuras de control y compilación, nada más profundo y siempre desde un editor de texto.
Pues mientras estructuraba la típica calculadora en python he encontrado Camelot un framework para programar muy simple y cómodo, además de generar aplicaciones GUI facilmente partiendo de un modelo de datos y la descripción de la interfaz.
Eso si, hay que recordar siempre que para aprender un nuevo lenguaje de programación lo mejor es usar un editor de texto muy simple.