Não posso falar muito pois não cheguei a trabalhar diretamente como desenvolvedor na área de TI, mas o que sugiro é construir primeiramente as bases referente a stack que você for utilizar, e se possível fazer isso com a criação de projetos. Sempre aliado a criação de projetos.
Para colocar algum sistema em produção sozinho, precisará de ter o conhecimento básico do full stack referente às linguagens ou frameworks que desejar usar, além do banco de dados que for utilizar, para também não ter que reiventar a roda.
E nesse processo de construção de base de conhecimento, você pode ir criando projetos pequenos e posteriormente ir criando projetos maiores. Outra opção que encontrei também é fazer trabalho voluntário, pois além de desenvolver as skills técnicas, também vai ter que trabalhar em equipe e lidar com código que não foi criado por você. No site Atados você pode encontrar esse tipo de projeto para fazer de forma remota.
Segue um exemplo: Procuramos programadores(as)
E voltando a falar de construir uma base, o canal Codevolution no Youtube é um exemplo que ajuda na construção de uma base mais sólida sobre um conteúdo, para a partir daí você voar.