По-моему, если уж писать для себя (да и не только для себя) попробуй .NET и Mono, пиши на C# можно использовать WinForms можно GTK#. Гораздо удобнее и проще чем на чистом С++, плюс переносимость программ на разные платформы. Жаль только что Mono пока аналогична .NET 2.0 на .NET 3.0 и 3.5 появилось достаточно много вкусностей.
Вот не для себя на этом писать не надо
Особенно с учетом "программировал в винде на PHP,Javascript, Delphi чуток". Учиться надо на более простых вещях.