Wenn du wirklich richtige Programme schreiben willst kann ich dir aus eigenen Erfahrungen C++ empfehelen, für Windows gibt es da Microsoft Visual C++ Studio (ich glaube zumindest dass es Studio heist) und für Linux empfielt sich KDevelop (welches ich benutze). Für Anfänger ist C++ recht kompliziert um das Prinzip zu verstehen. Am besten erst C als Vorform probieren. Free Basic [ http://www.freebasic-portal.de/ ] ist unter Anfängern sehr beliebt, da man das Prinzip recht gut versteht. Mittlerweile kann man mit Free Basic auch alltagstaugliche Programme schreiben. Für das Programmieren sind auch recht gute Englischkenntnisse von nutzen.
Als Buchtipp:
Wenn du dich für C++ entscheidest, mir hat dieses Buch sehr geholfen:
Einführung in die Programmierung mit C++ ISBN 978-3-86894-005-3 Preis ca. 70 Euro
und als Helferlein, weil man sich nicht alles an Befehlen im Kopf behält:
C/C++ GE-PACKT ISBN 987-3-8266-1728-7 Preis ca. 15 Euro
Das ist meine Ausrüstung zum programmieren ;D
Tipp: Es ist wichtig, dass man weiß, was man möchte, also die spezielle Fachrichtung.