Şimdi öncelikli olarak önemli bir konudan bahsetmek istiyorum. Hangi yazılım dilini öğrenirseniz öğrenin yapacağınız kodlamanın ana fikri algoritmadır. Yani şöyle düşünün siz birine bişey anlatmaya çalışıyorsunuz ve bunu türkçe'yle de anlatabilirsiniz ingilizce'yle de veya ispanyolca ile. Hangi dille anlattığınızın önemi yoktur, anlatmak istediğiniz şeyi anlatabilmeniz önemli bu yüzden dolayı en iyisi algoritmanın temellerini öğrenmek eğer bu halledilirse istediğiniz dilde çatır çatır kod yazabilirsiniz. Diller arası syntax kuralları değişir ve platformlar değişir.
Diğer konuya gelirsek ben python ile başlamanızı önermiyorum, herkes python'u tercih etmekte fakat ben öyle düşünmüyorum çünkü kolay olmasının yanı sıra berbat bir performansı var. Misal java ile yapacağınız bir desktop yazılımının process süresi 1 saniye sürüyorsa python ile yapılan bir desktop yazılımının süresi 1.7 saniye sürecektir bu derleme şekli ile alakalıdır.
Eğer web değil de program yazılımı yapmak istiyorsanız ve bu yoldan devam etmek istiyorsanız şuan için seçeceğiniz diller belli, Java veya c#.net . Tabii ki c++, c gibi diller mevcut fakat şu devirde eğer çok büyük, çok kullanıcılı, mükemmel bir performans optimizasyonu isteyen bir yazılım yapmayacaksanız c++ veya c ile yapmak hammalıktır. Bu yüzden c# ve java öneriyorum. Python benim için bir balon ve balonlar eninde sonunda patlar(popüleritesi düşecek).