I am not absolutely sure this is the correct place for this question, though I couldn't find a better one - please point me to a proper place if possible.
I am a 13 year old guy, I love technology in general, and I am most of the time programming. I believe I am actually a good programmer for my age, people tell me that too; but recently (not really, it was about 2-3 months ago) I have started working on a project which isn't really maintained by me, I am just a developer, and although there is no exact deadline, I think this is taking too much and I haven't done much (to be honest, I couldn't do anything at all), I mean, it's been half a summer since I started it.
The problem is I cannot start it (nor any other project), I either don't know where to start from, or nothing I do satisfies me. I can think of everything in my mind, out of here, but when it comes to writing the actual program, I just don't know what to do or what I do doesn't satisfy me, as I said, thus I either give up or start losing motivation to work on it because I cannot sleep with something insatisfying.
I do not want to live my whole life relying on others' solutions, looking up Google or calling other people to find a solution to my problem, or searching how to organise my projects. I want to be able to come up with creative solutions to solve my own and others' problems, plan my projects my way and have my own ideas & opinions.
I think all of this is due to the fact that I am a perfectionist, I think everything has to be perfect and perhaps I end up requiring things to be too perfect, which I cannot achieve - though, I don't know how to "bypass" this.
This all is probably just too subjective and doesn't belong here, heh.
EDIT: Just to clarify things a tiny bit: Planning the project is easy. I have lots of paper with plans for my projects. I get all kinds of ideas when I'm out of the computer. But when it comes to write it, when I'm in front of the computer writing it, it doesn't satisfy me - not the project itself, but the code I am writing - it bothers me that I cannot get satisfied with my code, although I follow various designs I see on web, I search a lot about designing code and laying out plans, yet when I am doing it, it doesn't satisfy me. This doesn't apply only to programming, but this is the worst of them, because that's the thing I care about and do the most (I'm pretty much all of my time sitting on the computer because there's simply not much else to do except watching TV :p), it prevents me from starting any project. I have projects, in which I am not the only one working on and have people expecting me to show them my work but I am unable to start it, although I HAVE the skills for it. I try to seek solutions for my projects design yet others' solutions don't satisfy me either, in fact some of them seem even worse.