My advice, Hire your own programmar, don't try to learn it yourself.
Its going to save you a ton of headache.
Make sure your programmer can communicate well and is very willing to be flexible around you, because once its made your going to want to continuosly tweak it to perfection and this is where you need to be able to have a good communication connection with your designer.