Bueno necesitas, de principio, comprender conceptos básicos de programación..
como indican por aquí:
Programación
desde ahí debes seleccionar el lenguaje que desees y sobre eso debes investigar cuales son los requerimientos para hacer que funcione.
salu2