Hoje a area da tecnologia é bem ampla mesmo, mas se você deseja seguir a area da programação a mainstream é composta por 3 frentes:
Backend
Frontend
Mobile
Igual o @Matheus Keitaro comentou, cada area tem requisitos próprios, então vale entender para qual area você gostaria de se inclinar (no começo) para entender os requisitos.
Mas existem requisitos básicos, como:
Lógica de programação
e Estrutura de dados
Uma dica é não cair em cursos que dizem fazer você virar um programador em poucos meses, isso é o que mais frustra o pessoal que está começando na área.
Um curso que fiz e recomendo muito é do youtuber Filipe Deschamps: curso.dev (é um curso voltado para frontend, mas ensina muito da base também)
Se for pro lado do mobile me da um toque no privado que te dou uma mão nos aprendizados!
Desejo muito sucesso na sua nova jornada ;)