Programování není nic těžkého. Zvládnout programovací jazyk je jednoduché, to co je nejtěžšího na programování je algoritmizace.
***
Jsou dvě cesty: Buď 1) chcete nějaký výsledek nebo vás 2) programování baví samo od sebe. Pokud neplatí ani 1) ani 2), nechte toho a o programování se vůbec nepokoušejte.
Ad 1) Nejlépe je najít si nějaký cíl/problém, který by člověk chtěl naprogramovat. Ale ten cíl by měl být reálný pro začátečníka.
***
Programování a programovací jazyky jsou záludné v jedné věci. Programování je trochu běh na dlouhou trať. Algoritmizaci se naučíte tak za 2-3 roky, pokud půjdete lážo plážo. V programování existují dva druhy programovacích jazyků:
a) Programovací jazyky, které dají na začátku rychlé výsledky, a pak to začne drhnout. Jinak řečeno, jednopduchý program je v cukuletu. Čím složitější program/problém, tím více vám ten jazyk hází klacky pod nohy. Až vás zcela znechutí.
b) Programovací jazyky, které dají výsledky pomaleji od začátku. Potřebují, abyste překonal začátek, ale pak vám ten jazyk více a více pomáhá při složitějších úlohách.
Velice mnoho lidí jde cestou ad a). Rychle udělají první program, který je tak jednoduchý, že je vlastně k ničemu. A když chtějí pokračovat, začíná být problém. Záměrně nejmenuji, který jazyk je který - vznikla by z toho diskuse plná spamu a trolů.
***
Pak další modifikace:
i) Někteří lidé se chtějí rovnou učit jazyk a prostředky, které budou používat v praxi. Takoví si musejí vybrat praktický jazyk. Obvykle sklouzávají k tomu, že "myslí v jazyce" a nedokáží "myslet na problém/úlohu". Typičtí zástupci jsou velice často javisté.
ii) Lepší je začít s dobrým učebním programovacím jazykem, který člověka naučí "štábní kultuře". Kdysi takovým jazykem býval Pascal, a tuto úlohu plnil velmi dobře. Pak je ale nutné časem přejít na praktičtější jazyk.
***
Každopádně webové programování (HTML, CSS, JavaScript, PHP) není moc motivační. Musíte vynaložit poměrně hodně úsilí, aby byl nějaký výsledek (rozumná webová stránka). Kromě toho webaři a lidé kolem vypouštějí vlčí mlhu, jak strašně složité to je, protože jim jde o prachy od klientů. Je v tom moc a moc dogmat a urban legend. Začátečník by se měl vykašlat na spousty ptákovin, jako je sémantický web, nutnost HTML5, m2l by začít jen s HTML4 bez CSS - protože i bez toho to jde. Nakonec dostat se do stavu, kdy dokážete víc než po instalaci Wordpressu je těžké.
Každý obor programování chce své. Je třeba začít nějakým směrem. Jiné věci chce systémové programování, jiné hry, jiné web, jiné klasické programy, atd. Musíte si alespoň na začátek zvolit.