Jak psal wikan:
Pokud umíš programovat, je zvládnutí programovacího jazyka jen technická záležitost. Jako každému začínajícímu programátorovi doporučuji začít s algoritmizací.umět programovat a umět programovací jazyk jsou dvě v podstatě nesouvisející věci
Dále: pro programování - zejména ve stadiu algoritmizace problému - je potřeba důsledné logické myšlení, což se nejlépe a nejrychleji naučíš studiem matematiky. Takže pokud umíš dobře matiku, je to rozhodně dobře.
No a taky určitě budeš potřebovat angličtinu, protože drtivá většina dostupných materiálů k programování je v angličitině a syntaxe prakticky všech jazyků z angličtiny vychází.
Kdysi se začátečníkům doporučoval Pascal, protože to je hodně "ukecaný" jazyk, takže si v programu doslova čteš jak v knize. Používá se i dnes, ale spíše v menší míře.