Regarding whether you should learn a programming language, which can depend on how large the company is you're building and how busy that keeps you, if you're still at point 0 with an idea and little progress, learning to program can really help.
It also makes finding a programming cofounder easier because fewer programmers probably want to work on the cheap with a piece of a company that may never work out, but they will be willing to work with a fellow programmer as a cofounder on ideas that interest them both.
I'm sure I could learn but I'll never be at a level to be really productive, so I find it better to use my time on doing customer development, product management (which I can do), sales and finding ways to make money to pay the rent and the contractors I hire to design and code. This model, while often considered 'bad' by the experts, works for me- so just running with it. In case you are curious we're live at http://www.oncontracting.com. A website that makes it easy to find onsite contract jobs at Fortune 1000 companies.
It also makes finding a programming cofounder easier because fewer programmers probably want to work on the cheap with a piece of a company that may never work out, but they will be willing to work with a fellow programmer as a cofounder on ideas that interest them both.