Das Programmieren lernt man am besten in dem man es einfach mit einem Compiller rumspielt.
Das heißt du brauchst:
1. Compiler / IDE
2. Eine Beschreibung / Buch
3. viel viel Zeit und ein Ziel
Ich würde dir derzeit C# als Programmiersprache und Als Compilier den "Visual Studio C# Express" empfehlen.
Die Express-Version gibt es bei Microsoft kostenlos.
Als Beschreibung ist das Buch ganz gut:
(( Wenn du es richtig ernst meinst, würde ich mir jedoch ein Buch kaufen, das man auch mal im Bett lesen kann

))
--------
Alternative ist Java oder Visual Basic auch noch eine gute Einsteiger-Sprache.
Von C/C++ würde ich erst mal die Finger lassen...
Da kann man einfach zu viel Fehler machen.
Das ist eher eine Sprache für Leute die schon Programmiren können.
Die Sprachen sind teilweise eh sehr ähnlich, so das man von C# auch problemlos auf Java oder C++ umsteigen kann, wenn man die Grundlagen erst mal beherscht.