Bir dili öğrenmek neredeyse imkansıza yakındır. Öğrenme diye düşünme bence bunu. Dersler ile de kıyaslamanı tavsiye etmem. Misal PHP için 5 senedir yazan arkadaşım var. 5 senelik bir tecrübe, sürekli aktif olarak yazıyordu fakat Laravel diye bir framework'ü varmış ve kendini dinazorlaşmış gibi hissetmiş onu keşfedince. Demek istediğim dilin kendisini öğrensen bir kütüphanesi çıkıyor ve sen dinazor oluyorsun, eskiyorsun. O yüzden öğrenmek diye bir şey yok. Yapabilmek diye bir şey var. Bir programlama dilini öğrenirsin ve herhangi x işini yaparsın. Bu x işini yapma yolculuğunda dökümantasyonlardan, videolardan, eğitimlerden, forumlardan, web'ten araştırma yaparak o x işini yapmaya çalışırsın. Yaptıkça yorumlaman gelişir ve bir sonraki x işini yaptığında yorumlayarak daha efektif yazarsın.
Web Developer'ım. Tavsiyeme uy ya da uyma sen bilirsin ama en azından ben ve benim çevremdeki yazılımcılar böyle düşünüyor.
Udemy'deki kurslar genelde dilin syntax (yani sözdizimi kurallarını) ve algoritma mantığını öğretiyor. Eğer temelden başlıyorsan onları izleyebilirsin, evet. Ama temelini attıktan sonra oradaki para emicilerle ve birbirinin neredeyse aynısı olan özgün olmayan içeriklerle daha fazla vaktini kaybetme. Dökümantasyonlara geç. İngilizce yoksa muhakkak ingilizceyi hallet. Üstüne düş. Daha iyi, daha faydalı.