Para empezar debes escoger el lenguaje de programacion de tu gusto (PHP,Java,Rubi,Flash.Net,etc) viendo sus pros y contras, despues debes enfocarte a ver que es lo que quieres que haga la aplicacion(recomendado hacer bocetos), ok ya me di una idea ahora que sigue muy facil debes hacer que esas ideas tomen forma,como pues programando claro esta y su parte de diseño,tambien aparte de todo eso debes considerar el servidor , si va ha hacer local o puede ser vista externamente, si usa base de datos.Es lo yo Puedo recomendar pues asi hago las cosas yo primero hago una lluvia de ideas, luego boceteo esas ideas , empiezo a darle estructura a eso bocetos(es decir los paso al photshop(soy Programador-Diseñador Web por eso hago eso)), despues ya que tengo claro lo voy a hacer empiezo ha hacer la parte del codigo, hasta que quede tal y como quiero que sea en tanto a diseño como funcionalidad y a lo ultimo limpio mi codigo para evitar tener codigo inservible , tambien me apoyo en diagramas de flujo para detallar o esquematizar la funcionalidad espero te haya ayudado para darte una idea y puedas comenzar