A minha experiência de ensino veio diretamente de um curso do SENAI de Técnico de Informática, então vou dar o meu ponto de vista, mas saiba que não existe só essa maneira.
Se sua vontade é de estudar por conta própria programação, e quer focar 100% na prática de programar, o melhor caminho de estudo é procurar atividades de lógica de programação em alguma linguagem da sua preferência (normalmente são usadas como linguagens de entrada: portugol no VisualG, C++, Python)
Depois das atividades de lógica, caso queira aprender a fazer sites, comece com HTML, CSS e JS. Aprendendo por videos do youtube mesmo, que já te ensinam a como utilizar o básico até o avançado por meio de atividades como montar um slider, uma landing page, formulários e entre outros.
A próxima parte que se deve aprender é banco de dados, no meu caso aprendi MySQL mas se quiser utilizar outro não tem problema, o importante é aprender como a informação deve ser guardada em relação ao sistema que vai utilizar toda essa informação, o que mais será abordado é a relação entre as tabelas sendo 1:1, 1:n, n:n. Mas isso tu vai acabar aprendendo nas aulas.
Plataformas que possa encontrar os cursos:
- YouTube: Têm diversas videoaulas
- Rocketseat: Contém aulas já com um fluxo de aprendizado para desenvolver de graça
- Alura, Udemy: Normalmente é utilizado para procurar cursos específicos, mas também têm outros que mostram um caminho completo
Acredito que tenham mais formas de aprendizado, mas esse é um caminho que eu acabei usando para aprender uma nova linguagem por conta própria que eu precise. Aprendi ReactJS dessa forma, ainda não estou 100%, mas já consigo formar um sistema utilizando-o juntamente com GraphCMS(não é um banco de dados mas utilizei para armazenar as informações).
Espero que tenha ajudado de alguma forma!