ProjectEuler problems are fun, but they only go so far. I would like to think about more practical projects for the future.
I guess this question also addresses a deeper question of why learn programming? I have always admired the ability of programmers to create side projects that may one day become a sustainable business in the future.