Dil!= temel.
Mantık = temel. Dil = araç/alet. tornavida kullanmayı biliyor olabilirsin, ama araba tamir edemezsin sadece tornavida kullanmayı bilerek. Teorik olarak araba tamir etmenin mantığını da bilebilirsin, bu sana temel sağlar ama aletleri kullanmayı bilmiyorsan tamir edemezsin aracı.
O yüzden önce mantık öğrenirsin, sonrasında ya da beraberinde gerekli aletleri kullanmayı öğrenirsin. O yüzden web development ve dil öğrenmek farklı kategoriler diyorum. PHP'yi öğrenirsin sadece dokümantasyonundan bile. Web development yapmayı öğrenemezsin ama oradan. Nasıl web site yapacağını, nasıl complex yapılar inşa edeceğini dili öğrenerek öğrenemezsin.