Ciao,
Per prima cosa è necessario sapere che cosa desideri creare come software, quindi devi imparare un linguaggio di programmazione, come Visual Basic, Java, C ++ o Assembler; è necessario scegliere un linguaggio in base alle tue esigenze e a quello che desideri fare. Molto semplici sono Pascal o il Delphi. Certi linguaggi, come Visual Basic, sono un po' più limitati rispetto ad altri, dovresti scegliere quello giusto.
Quindi, scegli il programma che compila il codice sorgente, attenzione spesso un software compila solo un linguaggio di programmazione.