Selamlar,

Karar vermeden önce daha detaylı araştırılması gereken bir konu bu.

Şu adreslerde bazı diller için uygulamalı eğitimler bulunuyor.
İngilizce var ise codecademyi tavsiye ederim adım adım, deneme yanılma ile kalıcı öğrenme sağlıyor.
http://www.codecademy.com/learn
https://www.codeschool.com/courses#all

Ayrıca anlamadığım bir noktadırki javayı platform bağımsız yapan nedir?
Java yazılımı kullanmak istediğinizde size zorla java runtime eklentisi kurdurmaya çalışmıyor mu?
Kullanıcıya ekstra eklenti kurdurarak zaten her program her platformda çalıştırılamaz mı?

Örneğin flash player yüklemesi için kullanıcı işlemi gerekiyor. Html5 yerini tam anlamıyla aldımı flash öldü demektir.
Silverlight geleceğin teknolojisi olacak deniyordu bir zamanlar. Oda eklenti kurduruyorduki her silverlight eklentisi kurulacaktır uyarsında iptale tıklamışımdır.

Anlamadığım bu noktayı (javayı platform bağımsız yapan) biri açıklayabilirse sevinirim.
Bilmediğim bir ayrıntısı var heralde?

Tam anlamıyla platform bağımsız olan javascripttir kanımca. Kullanıcıya ekstra işlem yaptırmaz, eklenti kurdurmaz. Programlama dilidir değildir diye çok tartışılmakta ancak son dönem google desteğiyle oldukça popüler bir hale gelmiştir. Angularjs, nodejs, backbonejs vb.
Bildiğiniz üzere masaüstü içinde google appsdan uygulama yüklenebilmekte artık.
Ama tabi amaçları kapsamları her ihtiyacı karşılar mı bilemiyorum.

Website işlemleri, web uygulamaları, tarayıcı eklentileri geliştirme ağırlıklı ihtiyaçlarım için kendime çizdiğim şahsi öğrenme yolu şu şekilde.
javascript > php > python > ruby

Bir programlama dilini usta bir şekilde kullanmayan (yani bu dili kullanıyorum o yüzden bu dil süperdir diyemeyecek) biri olarak ingilizce kaynaklarda karşılaştığım bilgiler ışığında en çok pythona ilgi duydum, javadan uzaklaştım, c++ ise kafa mı karıştırmakta.
En doğru seçimi yaparsınız inşallah.

Allah kolaylık versin. İyi çalışmalar.