Hola amigo, lo esencial es empezar por lo básico, en este caso sería C, pero antes de eso, tienes que entrar al mundo de la programación:

1ero: Algoritmos y Metodología de Polya
2do: Diagramas de...