Se me perguntarem; minha recomendação para quem quer começar a programar nessa idade bem jovem, é justamente fazer programas para resolver seus problemas cotidianos.
Se quer fazer jogos; seus primeiros jogos devem ser simples de implementar, como um jogo da Forca, um jogo da Velha, outros jogos de tabuleiro; tentar começar com jogos sofisticados é frustrante por que o escopo é muito aberto, é necessário algumas décadas de experiência para desenvolver uma habilidade de resolver problemas de escopo muito aberto, também é melhor delegar funções para outras pessoas quando se pretende resolver problemas de escopo muito aberto.
Um problema de escopo fechado seria:
Pesquise na wikipédia o que é uma máquina de Turing.
Um problema de escopo aberto seria:
Construa um edifício.
Um problema de escopo fechado envolve resolver poucas tarefas.
Enquanto que um problema de escopo aberto envolve resolver um número incontável de tarefas; e ainda alguns imprevistos.
Ficou claro a diferença?