Try to make each new project distinctly superior in some significant respect to any previous project you've done.
You won't always succeed, but you will assuredly always learn something.
A programming project from which you learn nothing is a failed project.
Go to the first, previous, next, last section, table of contents.