Comment by vrighter
When programming stuff as a hobby, I do always plan to throw one away.
The first one is where I learn my lessons and write enough spaghetti until I fully understand the problem.
Then I delete the first one, and start over with the lessons learnt.