Hmm, není náhodou důležitější si nejprve definovat, co to je to "naučit se programovat", na chvíli zapomenout, že existují nějaké programovací jazyky a ujasnit si, co že vlastně chci tím programováním vyřešit nebo co se chci naučit?
Nejde přece o to, že umím programovat v Pythonu, PHP, v Céčku nebo v Javě, ALE že umím udělat Web stránku, umím vytvořit mobilní aplikaci, umím udělat sestavu z databáze...
Tohle by snad měla být motivace! Co takhle poradit začínajícímu "programátorovi", ať se naučí ovládat nějaký nástroj na tvorbu třeba toho Webu nebo na tvorbu (generování) aplikace dle vizuálního / logického návrhu? No a pak, po prvních výsledcích a uspokojení, že to "programování" je vlastně jednoduché, začít pronikat do tajů zdrojového kódu a učit se cokoliv, co se dá využít ke zlepšení prototypu, který vzniknul bez programování?
Znám jednoho doktora, který se taky chtěl naučit "programovat" a chtěl si "naprogramovat" grafický výstup z databáze v nemocnici. Taky byste mu poradili Python nebo snad SQL, aby se učil dělat složité dotazy na úrovni příkazové řádky?
Doporučil bych Python ve spojení s prostředím Jupyter. Tam jednoduše udělá výstup i grafy a běží to v prohlížeči. Nebo R ve stejném prostředí. https://try.jupyter.org/