I've been programming for three years now and am confident in my abilities to make two dimensional games. I also have lots of ideas for games that I want to develop.
The main problem I'm having is what to do next. I usually come up with an idea, mull it over for a few days, write it down, get excited about it, then get discouraged about the idea, my life, and various other things and abandon the idea. Remember that technology isn't the problem here.
What do you do once you have an idea you'd potentially like to explore, especially in a timely manner?