Na poczatku polecalbym poznac programowanie troszke od strony teoretycznej. Mnie mecza tym na studiach

, ale teraz widze, ze to nie jest takie glupie. Zapoznaj sie z podstawowymi strukturami danych (stos, kolejka i inne takie duperele tak naprawde banalne), podstawowymi algorytmami (np algorytmy sortowania [przez wstawianie, podmienianie, quicksort], wyszukiwania [algorytmy haszujace, wyszukiwanie binarne] - troszke trudniejsze, ale tez banalne).
Do nauki wymarzonym i najprostszym jezykiem jest Pascal, a najlepsza jego interpretacja to Turbo Pascal 7.0. W programowanie obiektowe zaczalbym sie na Twoim miejscu bawic dopiero po poznaniu podstawowych pojec programowania. Szkoda na samym poczatku instalowac Delphi, czy Visuala - strata miejsca na dysku.
Wiem, wiem - tak naprawde liczy sie praktyka, ale bez teorii o poprawnym i efektywnym programowaniu nie ma mowy.
Opisy algorytmow i struktur danych znajdziesz w sieci (np Googlem).