En iyi şekilde öğrenemezsin gerçekten, ilk önce bunu anlaman gerekiyor bunu da işin içine girmedikçe anlayamazsın. Ben bile kaç yıldır uğraşıyorum hala bilmediğim bir çok şey var, yanlış yaptığım bir çok şey var, yıllardır bildiğim yazılım dillerinde de yanlışlık yapıyorum projelerimde hala bir dolu hata oluyor. Yazılım da aynı İngilizce daha doğrusu farklı bir konuşma dili öğrenilirmiş gibi öğreniliyor çünkü bunlar da aslında bir konuşma dili, biriyle insanlarla biriyle makine ile iletişim kuruyorsun. Öğrenirsin algoritma mantığını, öğrenirsin Python veri yapılarını vesaire sonra açarsın basit projeler yapmaya başlarsın, Github'ta açık kaynaklı projelere bakar insanların kodlarını analiz edersin daha sonra o projeleri kendin yapmaya çalışırsın, hata alırsın, bilmediğin şeyler çıkar karşına araştırarak bu eksikliklerini giderirsin.
İşin bu kısmını yapmadan, ben hiç yazılım bilmiyorum ama kurslardan en iyi şekilde öğreneyim mantığı imkansız, biraz düşüp çamura batmanız gerekiyor.