Mano acho que primeiro lugar tu têm que achar a tua melhor forma para reter informações, comigo funciona de eu aprender o básico e depois pegar num código da internet e tentar traduzir e explicar para mim ou colega por discord o que está acontecendo no código, tmb gosto de testar os meus conhecimentos no https://www.hackerrank.com/. Acredito que aprender programação vai muito de tu achar um método de aprendizagem funcional para ti, testando varias maneiras e é nessa fase de tentativa e erro que tu chega lá.