If you have a brilliant idea for a new program or website that "just needs some programming" to get it off the ground, then you should definitely do what we call "paper prototyping". You sketch out your concept on paper - rough and ready, not neatly ruled or coloured-in - and you take it around to potential customers and users. With you playing the part of the computer, and them being the user, you simulate what happens when they click, flick and interact with your program. From this, you should gain several things: an insight into how difficult software design really is; a more solid idea of how your program or website will actually work; an impression of whether your concept is exciting to other people.
Mokalus of Borg
PS - This is how you start from a raw idea and move it to a design.
PPS - Trust me: any programmer will be impressed with a tested paper prototype.