Jak už tu bylo vícekrát napsáno - a nejen v tomto dotazu ale prakticky ve všech, kde se někdo dotazuje na výběr vhodného programovacího jazyka - musíš se nejprve naučit programovat, tedy především algoritmizovat konkrétní problém do tvaru vhodného pro zápis v programovacím jazyku - tj. určit vstupy, výstupy, datové struktury, postup činnosti programu (větvení, cykly, podmínky), navrhnout komunikaci s uživatelem, atd. atd. Tohle je skutečné programování, opravdová tvůrčí činnost a tohle všechno lze provést bez potřeby vazby na konkrétní programovací jazyk.
Realizace algoritmu v konkrétním programovacím jazyku už je technická záležitost; je-li algoritmus navržen 100% důkladně, může tento přepis udělat v podstatě lépe vycvičená opice.
Pro vlastní programování (rozuměj algoritmizaci) je potřebné mít důsledně logické myšlení, které se nejlépe vycvičí v matematice. Proto je programování poměrně těsně spjato s matikou, konkrétně matematickou logikou. Naučení se konkrétního programovacího jazyka je pak opravdu už jen opravdu technický problém.