In my personal experience, figure out something you like and write a program based around that.
So for instance, I always loved Pokémon, and I've been working on an open source C++ code library for hacking Pokémon save files. It's a project with some variety, and I've learned a lot about...