É complicado alguém de fora te dizer o que fazer pra "se encontrar", mas parece que você está tentando abraçar muita coisa em vez de focar em um ponto e ficar bom nisso.
Um programador bom não é só aquele que sabe tudo de todas as tecnologias (até por que isso é muito difícil, e bastante improvável), mas sim aquele que estuda uma tecnologia e se aperfeiçoa nela.
Se você quer trabalhar com desenvolvimento web, foque em construir uma sólida base de conhecimentos em HTML, CSS e JS (isso é 70% do caminho se tratando de front-end, na minha opinião). Você pode querer trabalhar com web back-end também, e pra isso você tem N possibilidades (JS, PHP, Ruby ...), além de banco de dados e conceitos como orientação a objetos.
E aprender só depende de você. Questão de disciplina em não querer pular etapas, seguir uma trilha, aceitando os desafios, aprendendo com os erros e superando as dificuldades. É muito importante você PRATICAR. Não passe 5 horas assistindo um vídeo tutorial repetidas vezes sem sequer colocar a mão no código e testar você mesmo os conceitos aprendidos, por que só assim você consegue fixar realmente o que aprendeu (falo mais disso nessa resposta a outro colega aqui no TabNews).
Enfim, espero ter ajudado, tamo junto!