Man I really wish I was a programmer, I feel so frustrated, all these ideas without the skill to implement it.
The only way for NEM to gain Value is to first give value 
Never say never, if you want something go for it. The basics of programming are fairly simple loops, arrays, conditions make up a lot of what you need to know. Once you have these basics in whatever language you then apply the same rules against a framework of interfaces. If you started now using free resources on the web you would be able to do many things in six months. Its a bit like skiing, to start and stand up it is hard, then you stand up, go in a straight line and corner you are a basic skier and can enjoy yourself relatively quickly. Then it takes years to become advanced as you gradually build on experience
KC