Respostas
Resposta:
Errando muito!
Explicação:
Pode parecer clichê, mas é a maneira mais fácil para se "dominar" uma linguagem de programação. E coloco entre "aspas" porquê dominar algo é muito subjetivo, ainda mais quando falamos de programação, que não necessariamente precisa do conhecimento de uma linguagem específica, mas também de lógica e outros fatores que iram contribuir.
Lembre-se, o melhor programador não é aquele que sabe códigos de cor, ou tem curso superior, ou simplesmente trabalha em "X" empresa ou com "N" linguagem. O melhor programador é aquele que sabe onde procurar, o que fazer... e esse tipo de experiência, se ganha programando, participando de fóruns, grupos, eventos e festivais como hackathons e feiras.
Faça, tente, erre muito, tente solucionar o problema... depois de feito, tente refazer de outro jeito, incrementar, usar a mesma aplicação para outra finalidade.
Na internet você consegue achar livros, apostilas, lista de exercícios e desafios. E existem plataformas como <https://replit.com/> que é possível resolver exercícios, treinando linguagens e lógicas diferentes.