Guia iniciante: Como escolher o melhor caminho ou curso pra começar
1 - WSL2, Linux e PowerShell
O primeiro passo que todo mundo deve dar envolve aprender lógica de programação. Eu recomendo vocês começarem através dos sistemas operacionais, você estará matando dois coelhos numa cajadada só, você aprende a manipular seu S.O. e programar ao mesmo tempo, por exemplo, eu quase nem abro pastas no meu pc mais, eu faço quase tudo pelo PowerShell e pelo WSL2, ganha tempo e facilita as coisas. O WSL2 é uma das primeiras coisas que você pode instalar se não quiser usar Linux, você começa com 'MKDIR', comando que cria pasta, e pode acabar aprendendo bash script, ou seja, seu S.O. poderá usar o código pra criar pastas ou baixar coisas automaticamente etc, e quando você aprende isso você começa a entender como a programação funciona e com resultados em tempo real, manipulando seu proprio PC.
Aqui está um roteiro de aprendizagem com muito conteúdo e ao mesmo tempo bem direto feito pela própria Microsoft sobre o WSL2 e esse outro sobre o PowerShell. Quando baixar o Linux ou WSL2, aqui está um tutorial de como manipular as linhas de comando do pinguim
2- Lógica de programação
Depois que aprendeu a manipular seu sistema operacional você pode começar a aprender a programar aplicativos e programas. Você pode começar por Python e Javascript as duas mais fáceis, porém, saiba que Python é backend e focado em ciência de dados e machine learning, enquanto que JS é focado no front end e manipulação de sites e apps. Você pode avançar para C e C++ se quiser se inteirar em programação de baixo nível, ou ir para Java e C# se você curtir criação de programas e jogos. Detalhe que Java e C# também são usados para criação de sites e apps, são bem completinhos.
Aqui está um roteiro de Python, um roteiro de Javascript, um de Java, outro de C#
3- Git e Github
É a forma como devs codam juntos num projeto. O Git é uma linha de comando, que você instala no PC e permite compartilhar código, o GitHub é uma 'rede social' que você utiliza para publicar esse código.
Aqui está um tutorial sobre Git e outro sobre GitHub
4- Bancos de dados
É a parte que pra mim é a mais chata, mas há quem adore, tem até cientista de dados no grupo. É uma das mais importantes pois você precisará armazenas os dados (nome, endereço etc) do seu app em algum lugar, geralmente utilizamos a linguagem SQL para isso, que é bem simples
Aqui vai um curso sobre SQL, tem também esse
5- Redes
Agora estamos começando a entrar um pouco em infraestrutura, você já automatizou situações no seu sistema operacional, já criou aplicativos básicos e agora chegou a hora de compartilhar para o mundo. Redes é de fato importante e também abre sua mente.
Aqui está um curso gratuito e curto sobre o protocolo TCP/IP, que rege a internet mundial atualmente.
Aqui um sobre HTTP e outros serviços web
6- Escolher sua área e então seguir os caminhos dela.
Depois de aprender um pouco sobre Ciências da computação em geral, chegará o momento de você escolher que caminho quer trilhar, não significa que ficará preso nele, mas é preciso ter um norte.
Se escolher Ciência/Engenharia/Análise de dados, você se especializará em Python, R e SQL, além de estatística e probabilidade.
Se quiser criar interfaces visuais, será Front end e trilhará um caminho envolvendo HTML, CSS e Javascript
Se for Backend, envolverá linguagens como C, C#, Java, bancos de dados, QA, support, CI/CD etc
Se for Devops, envolverá infraestrutura, se for Engenharia da Computação, envolverá hardware. Você saberá o que é no momento certo. É importante saber inglês e pesquisar tudo em inglês, se não entender, use o tradutor, sempre tem traduções. Boa sorte no caminho!