Pro začátek zkus naprogramovat třeba robota Karla - je to v podstatě jednoduché (svého času jsem to i s grafikou zvládnul v Pascalu asi na 1000 řádek), procvičíš si spoustu užitečných obratů, jak číst vstup, jak ukládat stav, překreslovat obrazovku ... dá se celkem snadno ověřit, že to pracuje a spoustu toho časem můžeš použít i v hrách. Zároveň už je to projekt, který má nějaký smysl a kterým se můžeš pochlubit kamarádům a můžeš jím zlákat děti k prvním krůčkům v programování.
Zadání je jednoduché: máš město 10x10 čtverců, v něm je robot Karel, krerý vykonává příkazy. Na každém poli je 0-10 značek. Karel může směřovat na jednu ze čtyř stran a může přejít na sousedící pole ve směru pohledu (je chyba když narazí do zdi). Může zvednout značku (je chyba, když tam žádná není) nebo ji položit. Na začátku robot zná příkazy: VLEVO,POLOŽ,ZVEDNI,KROK, dále zná podmínky KDYŽ JE/NENÍ následované podmínkou ZNAČKA,ZEĎ,SEVER za kterými následuje PAK ZAČÁTEK příkaz, příkaz, .... KONEC a může následovat JINAK ZAČÁTEK příkaz, příkaz, .... KONEC. Taky zná cyklus DOKUD JE/NENÍ s obdobnou syntaxí. A dají se mu zadávat nové příkazy PŘÍKAZ jméno ZNAMENÁ příkaz, příkaz, ... KONEC (od té chvíle zná i tento příkaz, jde definovat rekurze)
PŘÍKAZ vpravo ZNAMENÁ VLEVO,VLEVO,VLEVO KONEC
PŘÍKAZ posunZnacky ZNAMENÁ KDYŽ NENÍ ZEĎ ZAČÁTEK KDYŽ JE ZNAČKA ZAČÁTEK ZVEDNI, KROK, POLOŽ, VLEVO,VLEVO,KROK,VLEVO,VLEVO,posunZnacky, KONEC,KONEC,KONEC