"Windows yapmak" derken ne demek istediğini anlamadım. Kullanıcı arayüzü programlaması yapmayı kastediyorsun herhalde.
Öncelikle C++ dilini temelden sağlam bir şekilde öğrenmen lazım. Bunun için de iyi bir ingilizcenin olması ön şart. Eğer ingilizcen zayıf ise, hiçbirşeye başlamadan önce bu eksikliğini gidermen lazım. Ondan sonrası için sana önerebileceğim bu işin en iyi kitapları var.
C++ öğrenmek için C ile başlama hatasına düşme. Direkt olarak C++ ile başlaman daha uygun olur. Linux'ta zaten tecrübelisin. Bir linux makinası kur, ve sadece metin editörü (Emacs, vim, veya neyse), make, G++ kullanarak program yazmaya başla. Bu işin temeli budur. Sana öğretici örnek projeler de söyleyebilirim.
Bu seviyede C++ diline hakim olduktan sonra kullanıcı arayüzü kütüphanelerine bakabilirsin. Linux'ta örneğin QT çok yaygındır. QT bilen kişi, ekrana sahip birçok gömülü sistem için firmware geliştirebilir.