Öncelikle belirtmek isterim ki programlama dillerinin iyisi kötüsü diye bir durum söz konusu değil. Her programlama dili kendi uygulama alanında değerlendirilmeli. Tabi ki birçok iş farklı programlama dilleri ile yapılabilir ancak bu demek değil ki kafana göre bir programlama dilini seçip onunla devam etmelisin. Öncelikle ne yapacağına karar verip programlama dillerinin kısaca ne için, hangi amaçla kullanıldıklarını araştırmanı öneririm. C programlama dili nesne yönelimli bir programlama dili olmadığından, C ile masaüstü uygulaması geliştirmek eziyet haline gelebilir. Tabi ki yapılamaz değil, yapılabilir ancak bu durumda ilgili işletim sisteminin api fonksiyonlarını ve bunları içeren kütüphanelerini çok iyi öğrenmen gerek çünkü maalesef dilin kendisinin bu konuda doğrudan bir desteği yok. Bunun yanında gömülü sistemler, sistem programlama, işletim sistemleri ile ilgili çalışmalar yapmak amacındaysan tabi ki C bu durumda seçeceğin programlama dilidir. Eğer masaüstü uygulama geliştirme niyetindeysen bir nesne yönelimli programlama dili seçmeni öneririm, C#, Java, Python, Kotlin, JavaScript veya C++ olabilir.