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.

Vlw pela dica ! E tenho um projeto parecido com esse em java no qual o user insere dados num banco (banco dev) que eu criei e ali ele pode fazer depositos, saques, transferencia, e ver o extrato.

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.

Eu já faço soluções assim, como falei ali já fiz um banco q tem as msm funções de um banco físico. Estou no 6 perído de ciência da computação. Quero fazer soluções mais avançadas, sabe ? como tirar fundo de imagem, fazer um game de yugioh ou trunfo