Primero que nada.. a leer sobre algoritmos y logica de programacion.
http://www.lawebdelprogramador.com/c...jo/index1.html
Ya luego escoges un lenguaje... una recomendacion, lee y lee, no pretendas comprenderlo todo al inicio, luego se te iran aclarando las ideas... lo que si es importante es que esta esta etapa inicial, asi como el saber diagramar el flujo son sumamente importantes ya que aplican para casi todos los lenguajes de programacion.