Melhoria no aprendizado

Olá,

Estou voltando a estudar Java, atualmente trabalho em uma empresa de hosting e lido um pouco com programação, devido a uma doença, adquiri mais tempo para voltar a estudar Java. Só que tenho dificuldade em como eu posso treinar, não tenho muita paciência para fazer programas simples. Prefiro perder mais tempo fazendo algo um pouco mais complexo, eu acho que consigo aprender mais dessa forma.

Um exemplo é um script que trabalhei para automatizar a exclusão de logins, foi meu primeiro contato com python porém me dei muito bem no aprendizado.
Para quem quiser conferir:
https://github.com/sandromello/Plesk-loginremover

Queria treinar utilizando algo mais concreto, como fazer um programa realmente útil.

Aceito sugestões

então tenta fazer uma simulação de um gps em java acho que é um grande desafio

Se o caso for desenvolvimento para web veja se isso ajuda:
Está utilizando java, hibernate e jsp