Should add C++ and C#...ain't much of a decline.
No project is actually done. Each milestone must be usable. Keep this in mind.
Don't feel bad if you don't terminate a projet. Failure is ok but don't stop there, start a new project, again and again... until success!