Dica rápida: pense num problema real que você entrenta diariamente, no seu ambiente, ou no seu computador, pense a respeito. Escreva um projeto que resolva esse problema, seja ele grande ou pequeno, talvez você esteja resolvendo o problema de outras pessoas por tabela.
Talvez não seja o que você gostaria de ter lido, mas é um caminho bastante racional para amadurecer a sua relação com engenharia de software. Pensar num problema, entende-lo e implementar uma solução :)
Boa sorte!