Per programmare GUI ti conviene orientarti verso linguaggi object oriented. Pur essendo possibilissimo programmare interfacce anche in C il C++ (imho) rappresenterebbe una scelta piùà azzeccata sebbene cmq ostica, dato che sei alle prime armi (esistono linguaggi più facili da apprendere e più produttivi. La programmazione di GUI non è una cosa scontata).
In seguito ti dovrai appoggiare a librerie apposite ad alto livello quali WxWidgets o GTK.