"Html - Css - Php - Java - JavaScript" gibi bi yol uygun değil.
Programlama mantığını kavradıktan sonra hangi dille yazmışsın pek önemli değil kardeşim. Server-side yazılım ve client-side (tarayıcı betikleri) birlikte de öğrenebilirsin.
Bol bol kod yazmalısın. Yazılımcının hedefi problem çözmektir. Ne kadar farklı problemlerle karşılaşıp çözersen, o minvalde deneyimin artar.
Neyi hangi uygulamayı yapmak istiyorsan, o konuda ki yazılım ihtiyaçlarının hepsine yoğunlaşırsın, bütün gereksinimleri paralel giderirsen, daha sağlıklı olur.