A programação pode ser um pouco frustrante mesmo, há pouco encontrava quase na mesma situação, há dois anos comecei a aprender python, gostava demais, estudava bastante mas não tinha um norte a seguir e com o tempo fui desanimando, pois a coisa começava a ficar difícil e eu não sabia como fazer aquilo que queria. O que me fez voltar a aprender e praticar foi ter um caminho bem traçado de pro onde começar e como aprender, nisso a faculdade me ajudou muito, fiz uma cadeira de introdução a programação em C e foi o que deu um boom na minha vida em relação a programação, foi a partir do C que entendi a maioria dos conceitos básicos de programação, linguagens de alto nível são ótimos para se entender, mas não ajudam muito a aprender sobre programação, desde que aprendi o básico do C tive uma facilidade maior para lidar com Python, não sei se com você daria certo como comigo, mas estudar o básico de uma linguagem de baixo nível como C, Java, C++ e etc com uma rotina de aprendizado bem definida pode te ajudar a progredir muito, pelo que disse ainda é jovem, não precisa colocar uma pressão tão alta em cima de si mesmo, se trabalhar com dedicação, comprometimento e mostrar para as pessoas o seu trabalho naturalmente vai conseguir alcançar os seus objetivos, basta praticar tudo aquilo que aprende para fixar na sua cabeça. Quando desanimar não tente forçar as coisas para a sua cabeça, isso só irá piorar as coisas e te deixar esgotado, espere o momento em que estiver mais motivado e então aproveite para estudar e praticar programação, tente se cobrar menos e aproveite os momentos que terá nessa idade, viva a vida e sempre seja dedicado em tudo aquilo que faz que tudo dará certo.

É complicado mesmo, muitas das vezes me encontro sem estudar conceitos que não tenho a mínima vontade de aprender, porém sei que e importante.

Mas com calma e tempo as coisas vão se ajeitando na cabeça e as coisas vão se tornando mais fáceis.