0'dan başlayacaksanız temel bilgileri öğrenmelisiniz.
Web tarafında, masaüstü platformlarda veya mobil platformlarda; nerede bir şeyler geliştirmek istediğinize karar vermelisiniz.
Ben web üzerinde geliştirme yaptığım için size vereceğim tavsiyelerde web ile alakalı olacaktır.
Direkt balıklama olarak yazılıma dalmanızı tavsiye etmem.
Öncelikle, HTTP,HTTPS,TCP,SMTP,FTP,SSH Protokolleri nedir, ne değildir, kuralları nelerdir, hangi amaçla kullanılır gibi basit sorulara cevap bulmalısınız. Web için gerekli temelleri öğrenmelisiniz.
DNS Nedir, NS Nedir, Client-Side nedir, Server-Side nedir, Bir domain nasıl kayıt edilir, ana kaynağı nedir, bir domain nasıl web üzerinde yayın yapar, nasıl host edilir, sunucu nedir, vps,vds nedir, sunucular üzerinde bir websitesi nasıl host edilir, nasıl kontrol paneli kurulur vs. gibi konulardan sonra temel linux kullanımına da aşina olduktan sonra yazılıma başlamanızı tavsiye ederim.
Üstteki temel bilgileri öğrenmeden direkt olarak programlamaya başlarsanız bir çok yerde takılırsınız.
Üstteki temel bilgileri edindikten sonra kendinize sormanız gereken soru, front-end üzerinde mi çalışmalıyım, back-end üzerinde mi ? veya her ikisi üzerinde mi ? olmalı.
Eğer front-end çalışmalar yapmak, tasarım ağırlıklı işler yapmak istiyorsanız html,css öğrenmelisiniz. Tabiki daha dinamik yapılar için birazda javascript öğrenmelisiniz.
Eğer back-end geliştirme yapmak istiyorsanız ilerleyeceğiniz dili seçmelisiniz ve üzerine gitmelisiniz.
Temelleri öğrendikten sonra, youtube'dan izleyeceğiniz videolar dahi sizi çok ileriye götürecektir. Ama sadece birşeyleri izleyerek çok bir yol katedemezsiniz. Yada sadece izlediklerinizi uygulayarakta çok ilerleyemezsiniz.
Yazılım en iyi deneme yanılmayla, birşeyleri geliştirmeyle öğrenilir. Bir şeyler geliştirdikçe çok daha iyi öğreneceksiniz.