Beror väl lite på vilket språk du jobbar i. GTK programmering i C är kanske inte jättekul, men om du gillar GTK kan du titta på Vala som är ett språk som är väldigt likt C# men det kompileras till "native" kod och det är väldigt lätt att kombinera Vala och C.
Här hittar du lite konkreta Vala/GTK exempel
https://live.gnome.org/Vala/GTKSample#Vala_GTK.2B-_Examples
Även det Google-finansierade öppna språket Go har ju fått GTK stöd. Go är ett språk som är väldigt färskt, 1.0 kom i våras, men det är ett språk som gör I/O-intensiv programmering och specifikt nätverksprogrammering väldigt enkelt (kanske inte så svårt att förstå Googles intresse i ett sådant språk). Du hittar Go/GTK här, finns ett par exempel som kan vara bra att studera initialt.
Annars så ÄR Qt ett riktigt bra toolkit med omfattande dokumentation (något som GKT saknar i vissa lägen). Kan verkligen rekommendera denna utmärkta video serie kring Qt om du vill prova på
http://www.youtube.com/playlist?list=PL2D1942A4688E9D63&featu...