Těžko lze obecně říct, jaký programovací jazyk je pro začátečníka nejlepší. Jak tu již padlo, důležité je, co si od toho, že se začnete učit programovat slibujete a kam to chcete dotáhnout. Je třeba si také uvědomit, že si s nejvyšší pravděpodobností nevystačíte pouze s jedním jazykem, ale postupně se jich naučíte více. Který jazyk bude ten první, není tedy zase až tak důležíté. Ale při volbě vyššího programovacího jazyka jako "toho prvního", může být později přechod k nižším jazykům více bolestivý, než by to bylo naopak (hlavně práce s ukazeteli a ruční správa paměti).
Pokud začnete s C a naučíte se v něm psát řádkové aplikace využívající složitějších datových struktur, správně spravovat paměť a pracovat s ukazateli, rozhodně to nebude na škodu. Naopak získáte spoustu znalostí, povědomí o ceně různých operací a konstrukcí, zkrátka jak se lidově říká: "Budete do toho vidět." Přechod k objektově orientovaným programovacím jazykům bude potom pouze přirozeným vývojem Vašich programátorských dovedností a bude mnohem méně bolestivý, než by tomu bylo naopak.
Na druhou stranu je třeba říci, že nízkoúrovňové jazyky jako C jsou poměrně zákeřné. Zvláště slabá typová kontrola, nepříjemné a těžko odhalitelné chyby vznikající při práci s ukazeteli a ruční správě pěměti.
Dle mého mínění lze říci, že začít přímo s vyššími programovacími jazyky podporujícími OOP není špatně, nicméně začít s nižšími není na škodu a je poměrně přínosné.