Pro úplný začátek
Karel. Naučí tě jak vytvářet vlastní funkce - příkazy, jak se dělá podmíněné větvení, cykly, rekurze... Prostě úplné základy strukturovaného programování a algoritmizace, které jsou nezbytné v jakémkoliv moderním jazyce. Karel je určený pro děti od sedmi let, ale používají ho například také na univerzitě ve Stanfordu, kde se s ním potýkají studenti programování několik prvních týdnů.
Speciálně pro výuku programování byl vytvořený
Pascal. Kromě výše zmíněných věcí se v něm naučíš hodně o různých typech dat, jak jsou v počítači ukládána a jakým způsobem se programem zpracovávají. Navíc má Pascal pár zvláštností, například že ti za každou chybu hned "nafackuje", místo stručného hlášení při spuštění programu, a také ti poví kde jsi tu chybu udělal, což ti ušetří dlouhé hodiny hledání začátečnických omylů. A že jich bude

Na Pascal navazuje
Delphi, přesněji Object Pascal kterým se programuje v prostředí Delphi. V něm se dají snadno vytvářet i grafické aplikace pro Windows. Delphi na rozdíl od klasického Pascalu umožňuje i objektové programování.
Další v pořadí by mohlo být brutálně primitivní C nebo obrovské a komplexní C++, nebo jiný programovací jazyk, jako je
Python, Java, C#...
Nebo můžeš ten postup zkrátit a hned z Karla přejít na Javu, právě tak jako to dělají v tom Stanfordu, ale s vědomím že se ti těžko bude přecházet na nízkoúrovňové jazyky jako je
C. Také je dnes na místo Pascalu doporučovaný modernější Python.
No a nakonec pro programování webů
PHP.
Záleží na tom co chceš programovat a do jaké hloubky se tomu chceš věnovat...