Programmieren für Anfänger

Frage:
Ich möchte auf jeden Fall das Programmieren lernen, bin aber noch ein Anfänger und weiß eben nicht, wie das Programmieren überhaupt geht. Für Kurse habe ich eigentlich Lust, allerdings gibt es bei uns in der Gegend keine Programmierkurse. Habt ihr gute Programmier-Bücher für Anfänger?

Antwort von DiBo im Dezember 2008:
Programmieren lernen mit dem Java-Hamster-Modell. Entwickelt an der Uni Oldenburg.
Hier der Link: http://www.java-hamster-modell.de/

Antwort von Kevin im Dezember 2008:
so etwas ähnliches wie das HamsterModell ist auch „AntMe!“ ( http://antme.net/ )
Hier geht es darum mit C# eine Ameisenkollonie zu simulieren.
Das „Spiel“ hat mich so einigen Schlaf gekostet. War einfach zu toll mit anzusehen, wie man die Intelligenz der Ameisen entwickeln kann.

Nachtrag Sebastian SF von November 2014:
Ein grafisches Tool zum Programmieren lernen ist Scratch Studio. Dies ist ein Toolkit, dass vom MIT entwickelt wurde, um anschaulich Programmschritte nachvollziehen zu können. Verfügbar ist Scratch seit 2012 und wird von einer regen Community seither fleißig weiterbetreut. Entwickelte Projekte können kommentiert und weltweit ausgetauscht werden zudem hält das sowohl offline als auch im Browser lauffähige Toolkit für den Start ein interaktives Tutorial bereit.
Startseite von Scratch: http://scratch.mit.edu/
Interaktives Scratch-Tutorial: http://scratch.mit.edu/projects/editor/?tip_bar=getS…
Deutschsprachiges Scratch-Wiki: http://scratch-dach.info/wiki/Hauptseite