Moja preporuka ti je da za počeak prođeš osnove HTML-a, CSS-a & JS-a. Ali nemoj puno da gineš sa CSS-om & JS-om, prođi neke osnove (neke "beginner" tutorijale). Na kraju, zaokruži sve to sa nekim osnovama jQuery-a. Onda odaberi neki server-side jezik i prođi osnove (nađi neku beginner knjigu ili video kurs... ). Poenta je da ne zaglaviš odmah u jednoj oblasti, već da stekneš neku opštu sliku i razumevanje... pa ćeš onda donositi odluke šta dalje (gde ćeš se usmeriti).
Što se tiče server-side-a, PHP je dobar izbor jer ćeš veoma lako naći dosta dobrih knjiga i tutorijala na netu... Mada, mislim da ima mnogo više loših i nekvalitetnih video kurseva (konkretno, ono što sam ja nalazio na Udemy je bilo veoma loše, ali to je bilo pre dosta godina, možda se popravilo u međuvremenu).
Prvo se upoznaš sa samim jezikom, tj. prođeš neke osnove (bukvalno počneš od najosnovnijeg: razumevanje varijabli, koji tipovi postoje, rad sa različitim tipovima itd. itd. Ima tu dosta stvari, ali postepeno "zidaj". Uglavnom su "beginner" knjige i video kursevi tako organizovani - pa samo ispratiš redosled koji je tamo).
Zatim, veoma je bitno da razumeš OOP. Ako si od ranije imao iskustva sa tim (iz nekih drugih programskih jezika) - onda super, trebalo bi relativno lako da se uhodaš... Ali ako nisi (npr. radio si samo sa proceduralnim programskim jezicima, ili uopšte nikada nisi kodirao) - onda se maximalno posveti tome. Prva napomena: kada počinješ da učiš sve to - ne može sve da ti ostane u glavi Jednostavno, biće puno infomracija koje ćeš razumeti, ali će vrlo brzo ispariti iz glave. Ako primetiš da ti se to dešava - nemoj da brineš. Za početak, bitno je da si razumeo, bitno je da znaš da "to" što si zaboravio (kako se koristi/primenjuje) postoji (zvuči uvrnuto 🤨) & bitno je da znaš da prepoznaš situacije kada bi "to" moglo da se primeni (a onda konsultuješ Google, dokumentaciju, knjigu ... i pronađeš kako se "to" tačno koristi). Vremenom, kroz praksu, kada sto puta konsultuješ Google/dokumentaciju/knjigu za istu stvar... onda ostane u 🧠. Druga napomena: Vanilla PHP odavno više nije dovoljan. I generalno - kada budeš "prošao" HTML, CSS, JS, jQuery, vanilla PHP... i dalje nećeš moći da freelance-uješ, niti bilo gde da radiš (čak ni kao junior). Moraćeš da savladaš neki framework (Symfony, Laravel, Yii... ), ili da se usmeriš na neki popularni CMS (npr. WP - pravljenje pluginova i sl.).
S druge strane, ako se ipak odlučiš da se detaljnije usmeriš na frontend - onda nakon što si prošao te osnove (HTML, CSS, JS, jQuery, basic server-side... ) - malo detaljnije prostudiraj JS (pogotovo ES6), pa se onda baci na neki framework (moja preporuka ti je Vue.JS ). Treća napomena: Kada završiš sve ovo - verovatno ćeš i dalje imati problema da nađeš posao jer nemaš radnog iskustva u toj oblasti. Nemoj da veruješ u bajke kako se odmah nalazi posao, kako svakog trenutka fali 1000000000000 programera, kako je zarada odmah ogromna... Možda ti se posreći, ali je (uglavnom) realnost sledeća: Prvi pravi posao/projekat ćeš jako teško naći, svejedno da li je u pitanju klasična (kancelarijska) firma ili online (remote, freelance - tu ćeš morati da se "kolješ" sa milion Indijaca, Filipinaca, Pakistanaca... koji rade za kikiriki). Moraš biti strpljiv i uporan. Četvrta napomena (tj. preporuka): NEmoj da plaćaš nikakve IT Akademije, kurseve raznoraznih visokih škola i sl. To je bačena para. Umesto toga, bolje plati neki kvalitetan video kurs ili knjigu (em ćeš mogo više & mnogo bolje naučiti, em ćeš uštedeti novac & vreme). Sve imaš na netu, samo ti je potrebna disciplina.