Interessante você falar nisso. No meu caso o que me travava era porque eu não sabia como dar o próximo passo. Eu já tinha estudado muito lógica de programação, estrutura de dados mas e aí? Como eu fazia para conseguir desenvolver um projeto real?

Passei MUITO tempo desanimado porque eu não conseguia sair dessa fase. Me lembro que meu professor era analista de sistemas da na UFPI e lá eles usavam JSF, então ele vendo minha frustração, tentou ensinar pra gente como fazia um CRUD básico usando essa ferramenta. Fiquei animado demais com a possibilidade. Mas adivinha?! O eclipse travou completamente minha máquina.

Passei meses desmotivado. Até que descobri o JavaScript, e participei de um evento da Rocketseat e pela primeira vez eu consegui construir algo completo que funcionava e sem travar minha máquina. Voltei a estudar como doido tudo aquilo. Acho que é por isso que javascript é tão famoso, é pela praticidade em ser possível rodar até mesmo no seu Browser sem ter que instalar mais nada extra, ele já está alí é só usar.

Estudar programação é sobre você saber como as coisas se conectam e para que serve e como usar naquele contexto.