I'm bored, so I thought I'd try and start an interesting topic for us all to discuss.
Recently I've realized that part of my inability to ever finish a coding project or even learn more about programming is attributed to my A.D.D. (Attention Deficit Disorder). I'm not quite as bad as some people, but when it comes to trying to remain focused on a project or learning, my brain likes to wander. It's really quite frustrating at times.
I also recently discovered that listening to music while programming seems to help me remain focused. Why this is true, I have absolutely no idea, but I'm willing to accept it.

The only problem then is that with my earphones in, I usually can't hear my family talking to me, which sometimes ends up in arguments and misunderstandings. So now I keep the volume low and don't wedge my earphones in as far as I do when I'm listening to music in the car.
Also, somewhat un-related to this thread but definitely worth mentioning is losing ambition to finish a project. I know this has been discussed in at least two other threads the last couple of years, but it's something I think a lot of us encounter on a disturbingly regular basis (at least I do). I have also attributed this to my A.D.D., because I really only ever lose ambition when I find something else I'd like to do. For example, one time I was working on building a castle from scratch with boxes in DarkBASIC, but I got sidetracked with learning how to light map my levels, and then that somehow led to me learning how to create textures for games, which led to making my first somewhat complete game "Coins Galore" for NaGaCreMo '09, and that led to...
...see what I mean? I just seem to get easily sidetracked a lot of times while working on a project!
So, the main point of this thread was to ask if anybody else thinks that A.D.D. my lead to losing ambition to finish a project. For me, the answer is "yes!", but for you it could be quite different.
I'm going to take some steps to sort all of this out. From now on, I'm always going to finish the story of a game first before I do any of the coding. Once I have that done, I'll work on the technical things and get the skeleton of the program to function. Then it's on to the graphics and such. What steps do you take to finish a project?
C#? Yes, please!