Programlama dillerinin mantıkları aynıdır. Birini kavrarsanız diğerlerini de kavramanız kolaylaşır. Genelde dil öğrenmekten kastedilen dilde bulunan kütüphaneleri tanıma ve onları yazma becerisi edinmektir. Örneğin C öğrendiyseniz Java yazarken Sentaks'ta neredeyse hiç takılmazsınız. Yazım biçimi neredeyse birebir aynıdır. Siz sadece içerisindeki paradigmayı ve kütüphanelerin kullanış biçimini öğrenirsiniz. Sıfırdan Java ile başlayan birisine göre C bilen siz çok daha avantajlı konumda olursunuz. Bu başka çoğu dil için de geçerlidir. Python öğrediyseniz Ruby, nim gibi dilleri öğrenmeniz daha kolaydır. Ocaml, Swift öğrendiyseniz Rust öğrenmeniz daha kolaydır vs.
C basit bir dildir, bu yüzden öğrenmesi kolaydır. Düşük seviyeli bir dil olduğu için de bilgisayardaki kontrolü fazladır, kompleks programlarda büyük dikkat gerektirir. Basit bir hatada işletim sistemi çökebilir veya daha kötü sorunlar ortaya çıkabilir. Dolayısıyla büyük güç eşittir büyük sorumluluk. Eğer C++'yi düzgün öğrenip üzerine C++/rust katarsan hem yazılım hem elektronik camiasında sırtın yere gelmez.
JavaScript'de başlangıç için iyi bir dil. Günümüzde artık her şey web alanına evriliyor. Telefonumuzdaki uygulamalar çoktan web haline geldi şimdi sıra bilgisayarımızda. Microsoft, Windows 11 ile masaüstünü web haline getirdi bile. Önü açık bir dil yine yazılım alanında bu dil ile sırtın yere gelmez.
C# pek önerdiğim bir dil değil. Unity üzerinden oyun yazıyorsan tercih edebilirsin onun dışında ben pek sıcak bakmıyorum. Belki sana Visual Studio üzerinde buton, label sürükleyerek uygulama yapmak zevkli gelmiş olabilir.
C alternatifi olarak modern dil olan Zig'i önerebilirim. C kadar basit değil ama C'ye göre daha güvenilir. İşletim sistemini çökerme veya tehlikeye atma durumları çok daha az. Kaynak bulma konusunda belki sorun yaşayabilirsin.