Arayüz bakımından c# ile daha çekici şeyler hazırlayabilirisn ama çoğunun atası C dilidir. Bence c dilinden başlamalısın ondan sonra c++ devam etmelisin. Bu konuda Konu Dışında ve Yazılım Geliştirme bölümünde üst konularım mevcut Programlama Dersleri diye...
c++ guçlu bir dil ama %100 nesneye dayalı olmadığı için buyuk işler yapacaksan seni biraz yorabilir. C# daha derli toplu kod yazmanı sağlar, daha anlaşılır olur ama c++ kadar güçlü değil
Başlangıç sevide olduğun için önce dil kurallarının öğrenmek adına C den başla ama dahada ileri gitme. Dili öğrenmek ayrı, kütüphane ve platform öğrenmek ayrıdır. C nin dil yapısı üzerine Nesnel progralama eklediğinden C#olur ama iş asıl ozaman başlar. C# yalnıca MS .net frameworke ait bir dilidir(birde Mono project var). C ise stadardize kütüphanle edilen ANSI C olarak kullanaılabilir yada her platfom için ayrı olarak kullanılailen bir dildir. windowsdan linuxa mac os dan beos a kadar.
Sonuç olarak Dil öğrenme ile platform öğrenme ayrı şeylerdir. Mesela PHP Perl dilini kullanan web platformudur. Perl dil olarak çeşitli platformlarda kullananılabilir. Bunun yanında bir dil farklı platformlarda farklı özelliklere sahip olabilir. Mesela c# ın .net 1.1 de ve 2.0 da farklı olduğu gibi. Tabi bunun yanında bir platform farklı diller le progranamabiliir. Örnek VB.net. Dil bir proglama tekniğidir. Progralamlama metodolojilerini uygular.