Amigo, tente ir fazendo projetos mais básicos para ir aprofundando, sem usar banco de dados, bibliotecas ou frameworks. Exemplo, crie um cadastro, salve os dados em um array, crie uma função para buscar e retornar todos os nomes que começam com um determinado termo. Tente editar um registro no array, busque a primeira e a ultima posição do array. Veja como manipular arquivos, datas na linguagem. Envolva algum calculo no projeto. Exemplo de um sistema que você pode fazer, que vai abordar várias questões: Sistema de estacionamento, envolve vagas, ver se a vaga está ocupada, registrar o carro, calcular quantas horas o carro ficou e gerar o recibo de pagamento, e por ai vai. Espero ter ajudado.
Eu creio que ele não está nesse nível ainda, nada impede ele de criar esse tipo de coida, mas creio que se focar nos conceitos de programação, como estrutura de dados por exemplo seria melhor, mas concordo em partes com o que você falou, é importante ir utilizando a criatividade para desenvolver as coisas do jeito que sabe atuamente, para que no futuro ele possa entender que o código dele poderia ser melhorado de X formas possíveis.