Founder & CTO of Singapore based startup Shopbust.com. I offer my two cents to Asian Entrepreneurs (others welcome too!) who wants to bootstrap their way to a MVP (Minimal Viable Product) and make the right technological decisions early to avoid future pitfalls and challenges.
Usually Programmers are only slow when they don't know how to solve a particular problem. So they will spend a lot of time researching and a lot of trial & errors to solve a problem. It is important that before you engage a programmer on a project, you break down the entire project into simple, easy to understand modules. Let him give you an estimate of how many hours he will require to complete each of the modules. Example: a typical site will have a login module, registration, My account, profile etc. So let him estimate how much he will require to do the login. You can go even detail here. (e.g. how much extra time if you were to implement Facebook/Twitter Login?).
Once he start developing, track his progress closely and make sure he is following his given timeline. If he goes over his budgeted time on a module, talk with him and see what went wrong. It is often seen that they may be wasting their time on something very insignificant that you may have asked him to implement, but you can totally go by without it too. So by understanding what is taking longer time, you will be able to prioritise things better.
You definitely need some tools to get this done. Google Spreadsheet or Excel works just fine. But if you don't mind spending a few bucks there are many agile project management tools that you might look into. Here is a list, google them all and sign up for trials:
* AgileZen
* Agile Bench
* Assembla
* AssiTrack
* Blossom
* Basecamp
* Breeze
* DoneDone
* Eidos
* Fogbugz
* GreenHopper
* Jugggla
* Kanbanpad
* Pivotal Tracker
Or the reason why he is slow can be purely non-technical.
Sometime your developer may don't share the same level of enthusiasm as you about the idea that you are working on. They often don't often see the "bigger picture" (since you don't share everything with them explicitly). If you can somehow get them excited about what he is a part of, it will work like a drug :) He will work day and night without questioning you. But you need to work equally as hard as him. The moment he sees that you are the boss and he is just the guy doing work for you -- his mentality will shift from being part of something to being the low paid developer.
Ultimately its all about motivation and making him a part of your venture. After all he deserves it, if he is really playing a crucial role in the entire development.
You can get away without learning any language if you have a technical co-founder who you trust and can play the CTO role.
However its always good to have a bit of technical edge so that you can express your ideas in a more profound way to the technical team and also can sync yourself with the development challenges.
In case of learning a language completely, I believe you should concentrate on the logics of programming first.
You should start with simply breaking down all functionalities of your system in flow diagrams and trying to understand how everything works.
If you are adamant about getting your hands dirty with a language, my advice would be to go for a easy scripting language. (PHP for instance). If you use Microsoft Excel, you may learn Excel VBA which is a simplified version of visual basic inside excel that lets do a lot of fun stuff with your excel data.
And if you don't mind spending some bucks, there is a good course called programming for non programmers in udemy. Google it.