Olá, @Vinicius Costa De Abreu! Tudo bem?
Trabalho com o ecossistema .NET/C# há alguns anos e concordo com os pontos levantados pelo @Mikhail Koslowski. Acho que o mais importante no início do aprendizado de qualquer linguagem é focar nos fundamentos e dominá-los antes de avançar para tópicos mais complexos. Acredite, sem uma base sólida, as dificuldades tendem a se acumular com o tempo.
Além disso, as sintaxes variam de uma linguagem para outra, por isso a prática constante em projetos pessoais é fundamental. Não se preocupe em esquecer algum detalhe, afinal, é praticamente impossível memorizar tudo.
Uma vez que você tenha uma base sólida de conceitos, uma dica que sempre funcionou muito bem para mim é criar um projeto ambicioso, de grande escopo. Esse tipo de desafio vai forçar você a explorar e aprender diferentes conceitos ao longo do caminho.