Escrevi e reescrevi esta lista umas 10 vezes :D !
Vamos lá :
- Começar com uma linguagem mais próxima de "português" para fazer o básico do básico. Recomendaria Python (eu aprendi em Pascal, que é um inglês estruturado).
- Logo na sequencia migrar para uma linguagem orientada a objetos. As modas atuais (Python e Javascript/Typescript) dá pra fugir muito fácil deste mundo. Há conceitos mais profundos (Herança e Polimorfismo por exemplo) você irá se exercitar melhor em Java ou C#
- Não Querer ser o sênior de 3 anos de experiência. Isto é, não ter vergonha de admitir dificuldades. Dou um exemplo : já mentorei uma pessoa que tinha acabado de começar na área, vindo de um bootcamp cujo funil foi bem concorrido e tinha dúvidas básicas como "Qual a diferença entre um for e um while?". O comportamento da pessoa foi correto (pra mim) pois ela admitiu a dificuldade e fizemos alguns exercícios do HackerHank juntos pro conceito firmar.
- Exercitar mais com projetos-exemplo. LeetCode, HackerHank, AlgoExpert são bons? Com certeza, e eu os recomendo e uso, mas nada te dará mais experiência se você imitar alguma coisa que conhece. Exemplos :
5. Construir um Encurtador de URL
6. Construir o comando wc (word count) do Linux
7. Replicar a homepage do seu site favorito
Ah! posta o link do vídeo quando sair ;)