Você é jovem ainda, tenho 24 anos, comecei a programar com 17, como o maniero descreu muito bem, você precisa focar na base, algoritos, logica de programação, arquitetura de computadores, redes e por ai vai.
Em programação um mesmo problema pode ser resolvido da várias maneiras o que muda é a implementação, e isso depende muito da experiência de cada pessoa.
Você tem tempo ainda e se for comparar esta adiantado pois tem jente começando aos 30, não se cobre tanto foca na base em vez da ferramenta/tecnologia pois se você possui uma base solida é a curva de aprendizado de novas ferramentas com o passar do tempo vai diminuindo.
Sempre é válido procurar ajuda, não sei se você estuda por conta própia, talvez lhe falte um roteiro de estudo eu mesmo sinto falta disso quando vou estudar, você pode se programar e fazer um curso ead, uma etec(se tiver onde você mora).
O fato é que todo mundo tem suas dificuldades e você precisa descobrir o melhor jeito de cortona-las da melhor forma possível, espero que ajude em algo segue alguns links: