Si quieres programa para linux me imagino que sera en c/c++, te recomiendo que inicies leyendo un poco sobre las librerias qt (kde) o gtk (gnome) dependiendo que tipo de "interfaces" (como tu las llamas) quieres programar, sugiero que postees la siguiente informacion
-Lenguaje en el que quieres trabajar
-Tipo de Escriorio para el que quieres diseniar las GUI
-QUe tipo de aplicaciones quieres desarrollar (si son con fines de lucro olvidare de qt

)
Un saludo y espero mas info