Eita, aquela pergunta marota kkkk
Bom eu iniciaria assim:
- Lógica de Programação
- Aprender uma linguagem especifica, como C#
- Estudar Matemática: Começaria com matemática discreta
- Conceitos básicos de design de software, não precisa começar com um clean code da vida.
- Muita pratica com desafios de sites com Leet Code ou BeeCrowd
Após isso:
- Arquitetura de redes
- Sistemas Operacionais
- Arquitetura de computadores
- Banco de dados
- Front End
Isso sendo apenas o início, mas acho que seria um bom começo