Hocam, birincisi size C ve C++ ikilisini öneririm. C# ayrı tabii ki, backend ve frontend için C#'e ayrı olarak yönelebilirsiniz (C ve C++ backend için kullanılamaz, demiyorum.). Önce C dilinden temel attıktan sonra en önemlisi fonksiyonel programlamayı iyi öğreneceksiniz. Tabii ki de C dili, full bir OOP için çok yetersiz kalacaktır, tek başına C ile sınıfları, inheritance, interface'leri, encapsulation falan öğrenemeyeceksiniz. C dilini iyice öğrendikten sonra C++ dilinden de sağlam temeller atarak bu OOP eksiklerinizi giderebilir ve böylece yazılım âleminin %60'ının temelini atmış olursunuz.
İkincisi tamamen tecrübelere dayalı olarak diyorum ki C++'dan iki gün önce temel attıysanız mesela bir std::cout ve long long int, long int, string falan öğrenmişsinizdir (Örnek veriyorum tamamen.). Temel yazılım kavramlarını bilmeden direkt C++'a başlarsanız ilk başlarda fena akıcı gelir ama ileride mesela C++'da template'lere, class'lara, interface'lara falan gelince çok kötü zorlanırsınız. Template, class, interface haricinde C++'ın binbir türlü sıkıntılı ve zahmetli konusu var, hem de C'ye göre oldukça daha zor.
Umarım anlatabilmişimdir ilk önce C'yi, ardından da C++'ı öğrenmenin beraberinde getirmiş olduğu büyük avantajlarını.
Başlangıç için en ideali o zaten. Ben Java hariç Node.js, JavaScript, C, C++ ve Laravel (PHP) için falan da VSCode kullanıyorum.
Bu arada tekrardan cevap vermek istiyorum, Python yazdığınızı okumamışım. Siz Python ve C arasında mı karar veriyorsunuz? Yoksa ikisini beraber mi öğreneceksiniz? Ve ne için? Ben o kısmı çok anlamadım.
Yine de her durumda C'yi tavsiye ederim, Python'dan daha çok C sana doğru temeli attırır. Zaten Python, Java, JavaScript, C++, PHP, Swift gibi çoğu programlama dili ve Android, Linux, Windows işletim sistemleri de C ile geliştirildi. Bence zamanınızı kaybetmeyin. C/C++ öğrendikten sonra kendinize bir alan seçin.