Outro ponto importante também pra quem está começando de fato nesse mundo da programação, é ter uma boa base de conhecimento sobre as funções nativas da linguagem, elas podem te ajudar no futuro.

Posso usar como exemplo a dificuldade que passei no começo desse ano é por não entender o que a função split() do Javascript fazia no sistema da empresa que estou estagiando, depois que eu entendi como funciona tudo fica mais claro.

Funções recursivas também me deram um trabalho pra entender e implementar.

Realmente é um ponto importantíssimo! Eu iniciei no desenvolvimento web com PHP, dando manutenção em um projeto que já estava em produção na empresa, e foi um caos total no início. Peguei firme em aprender o core da linguagem, através do próprio site do PHP e com alguns cursos introdutórios.

Hoje já consigo dar manutenção total neste projeto e já até visualizei possíveis melhorias e uma ideia de reescrever utilizando um framework (Laravel ou Symfony).

Seria um bom ponto tendo em vista que é indiferente da linguagem, saber o core de qualquer linguagem é realmente importante antes de ir para outros frameworks