Hallo Michael!
Um ein Programm zu schreiben brauchst du Kenntnisse in einer Programmiersprache. Davon gibt es einige. Java, C, Basic, ... es gibt unzählig viele und viele ähnliche in unterschiedlichen Versionen.
Damit kannst du ein Programm schreiben. Damit das auch ein Programm wird,musst du es bei den meisten Sprachen in Maschinencode übersetzen lassen, dazu brauchst du einen "Compiler". Das ist meistens schon in sogenannten Entwicklungsumgebungen dabei.
Mein Rat: kauf dir ein
Buch, das bietet den leichtesten Einstieg, es sind Beispiele drin und vielleicht schon eine Entwicklungsumgebung dabei. Für den Einstieg kannst du es vielleicht mit einer einfacheren Sprache versuchen. Hör dich doch mal in deiner Umgebung um, vielleicht hat ja jemand ein älteres
Buch daheim rumliegen ... Für den Anfang reicht eine ältere Version, du musst dich einfach mal in Schleifen und Abfragen hineinfinden. Das kann man mit so gut wie jeder Sprache. Welche Sprache du dann später mal nimmst hat noch Zeit

.
lg
bine