además de lo que ya te comentaron los ueki(te conozco? :O) y Angel..
mastica la idea de que es programar ante todo, sabiendo eso, el lenguaje que utilices será el refinado de la programación en si..
de manera general te puedo adelantar, que existen métodos, ciclos, instrucciones, que son parte de saber programar.. después es la inventiva e imaginación, y por último el convertir esos ciclos y demás en algún lenguaje de programación..
por fuera del tema te puedo decir, que programar es un arte, y que es apasionante