Selam,

Öncelikle şunu diyeyim; Kendi deneyimlerime birikimlerime göre söylüyorum tabii ki.
PHP için:

Dil kitaptan falan öğrenilmiyor, bakıyorsun ediyorsun da sen yine fransız kalıyorsun. açıklamaları yeni başlayanda olsan anlayamıyorsun, bunun için önce kendini algoritma nedir? sorusunu cevaplayacak hale getirmen gerekiyor(yada ben taş kafalıyım kitaplardan falan öğrenemedim hiçbir şey.)

Algoritmanın tanımını yapabildiğin vakit dil yada dilleri öğrenmek senin için sadece nerede ne kullanmanı bilmen demek. onun için de internette yeterince Türkçe döküman olduğunu düşünüyorum(kitap tabii ki alınır da bu kıvama geldikten sonra zaten başlangıcı geçmiş olursun) öğrendiğin şeyleri pekiştirmek için sürekli olarak(boş vaktini doldurmak için) bir proje çıkarıp onun üstünde kopya çekmeden yapabildiklerini yapmalısın biraz zorlamalısın kendini yani, hani arabayı ilk aldıklarında açmak için gaza köklerler ya aynen öyle . :) baktın olmuyor yapamıyorsun internete yazarsın çıkar karşına ama kopyala yapıştır yapma. incele adam problemi nasıl çözmüş phpnet'ten kullandığı fonksiyonları araştır neymiş neyin necisiymiş. sonra yine kopyala yapıştır yapmadan kendin yaz.

En iyi dil böyle öğrenilir. tabii ki yazdıklarım benim deneyimlerim, bana göre şeyler, dediğim gibi belkide ben taş kafalıyım.

Java için: Mimar hocamız var bizim (adamın adı mimar) kitapları falan var ama başlangıç için kitapları var mı bilmiyorum bi göz atarsın bulabilirsen alırsın. tam adı Mimar Aslan
hadi afiyet olsun :)