Passei por isso algumas vezes mas percebi que o trabalho de programação nem sempre é resolver os algorítmos mais complexos do mundo. Na maior parte do tempo você vai ficar resolvendo coisas simples. Realizar projetos pessoais é legal, mas você pode enveredar por projetos open source e colaborar com eles.