Concordo plenamente. O título é chamativo e esse em si não é o problema, ele acaba sendo porque a pessoa acha que é a linguagem que vai dar emprego bom para ela, mas como foi dito são os fundamentos.
Eu sou mais radical e prego para que a pessoa aprende de verdade os fundamentos devem ser aprendidos com uma linguagem real, mas que não será usada em projetos finais, porque tentar aprender duas coisas ao mesmo tempo pode ser complicado, e não tem linguagem melhor para aprender fundamentos do que C.
Quando a pessoa tiver condições ela poderá aprender uma linguagem para aplicar tudo o que aprendeu de forma mais real.
Nem todo mundo tem condições de fazer assim e precisa de um emprego urgente, e até pode funcionar pular etapas, mas cobrará um preço, assim como riqueza atrai riqueza, probreza atrai pobreza, e o governo deveria fazer algo para quebrar essa cadeia, mas não faz.
Se a pessoa souber fazer certo, o que depende de boa escola, mais uma vez o governo falha nisso, ultimamente até em escolas privadas, ela se formará de forma completa, não treinará o erro e cada diz será uma evolução, não ficará patinando.
Aprender novas linguagems, especialmente de paradigmas diferentes, ajuda muito a pessoa a programar melhor, mas, como dito, tem que ser no momento certo, tem que ser um adicional, não para atender mercado.
O tempo, leia-se a IA, fará com que a pessoa que não faz assim fique obsoleta.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).