Eu quase editei minha resposta para colocar isso. Precisa deixar claro para quem vai começar não cair nessa armadilha. Eu já prevejo toda uma nova geração bem problemática em breve porque aprenderá tudo cheio de falhas. Eu já vejo isso acontecendo, mas se intensificará.
Não só aqui, mas em outras plataformas que participo vejo alguns usuários que estudaram um pouco a área e até conseguem produzir um material interessante, como o ChatGPT faz. Quem é leigo ainda, está em processo de aprendizado, vai gostar, vai dar like, claro, e vai aprender alguma coisa com aquilo. O problema é que o autor aprendeu da mesma forma que o ChatGPT aprendeu, ou seja, tem um monte de falhas na formação dela, não teve uma estrutura, não teve material bom, não teve alguém bom acompanhando. E ele recebeu errado, insistiu nisso várias vezes, repetiu, repetiu, repetiu. Ela treinou o erro. E é comum a pessoa casar com o erro. Ela passa a não aceitar mais o acerto. Ela não aceita mais feedback que diga que ela está errada. Ela não consegue evoluir mais porque não aceita mudar e as pessoas percebem que isso ocorre e não tentam porque sabem que vai dar encrenca. Ela fica isolada.
Então um recurso para aprender que não foi dito ainda é ter um ou mais mentores, diretos ou indiretos, pagos ou gratuitos, que chama de professor ou não. Mas sempre confiáveis, pessoas experientes e sensatas. Eu tenho vários, alguns eu leio aqui e em outras plataformas, alguns eu interajo em grupos ou pessoalmente. A maioria nem sabe que eles são meus mentores. Sempre posso estar falando com um e ele não saber. Acho que faço isso bem porque questiono a todos também. É o outro lado da moeda.
O ChatGPT não é um bom mentor, nem de perto, nem para o básico. Ele pode ser útil para alguma coisa, com extremo cuidado, mas naõ serve para aprender, para te dar informação. Hoje ele é um perigo, só porque as pessoas acreditam nele. Para os mais ingênuos eu diria para nem usar como fonte alternativa. Para os mais sensatos é ok usar também, mas estes provavelmente não o farão.
Livro obsoleto é documentação, mesmo disfarçadamente, e tutorial de tecnologia, que só deveriam existir online para não ficar datado. Os outros não ficam, eles podem só perder popularidade. Hoje, por exemplo, a maioria das pessoas não querem saber de complexidade de algoritmo. Azar delas, o que se sabe há décadas, ou mais tempo de forma básica porque é anterior a programação, vale igual hoje em dia, sem tirar nem pôr. Vale para todos os fundamentos. A falta de fundamento é que faz as pessoas programem mais ou menos.
o que se sabe há décadas, ou mais tempo de forma básica porque é anterior a programação, vale igual hoje em dia
Pois é, muitas coisas "atuais" são apenas coisas antigas com nomes novos (e em geral marketeiros).
Só pra complementar, os fundamentos da computação não mudam há décadas. Os algoritmos clássicos permanecem os mesmos e já resolvem muito bem diversos problemas do dia a dia. Em geral vc não precisa reinventar a roda, bastava ter estudado algoritmos e já teria as ferramentas necessárias (mas o que vejo é o contrário, muito tempo perdido e no fim gambiarras terríveis pra resolver problemas cuja solução já é conhecida há décadas).
Aí aparece gente dizendo que isso é ruim só porque é "velho", ou pior, que "nunca precisei usar esse monte de teoria chata", e que é melhor usar uma IA que às vezes dá a resposta certa. Triste o estado em chegamos...