Zavisi, ako hoćeš freelance-om da se baviš, moraš da kreneš od sranja kao što je JavaScript i sličnih čuda, ako oćeš da radiš negde.
HTML u suštini nije jezik, i njega ćeš morati "da znaš", taman na tom nivou da znaš kako sve može da se isformatira jebeni tekst i da brzo nađeš odgovarajući tag ako ga već ne znaš, CSS isti kurac.
C# je dobra stvar, mada mi se iskreno ne sviđa pomisao kretanja od čisto objektno-orijentisanog jezika, u smislu da tebi ako nisi imao dodira sa programiranjem, prvo treba bazični nivo uhodavanja sa tim načinom razmišljanja, a posle toga tek ide usvajanje ozbiljnijih koncepata.
C# je pristojan i za mobile game developing u suštini, jer Unity leži na njemu, a, ako planiraš ozbiljniji game dev, ideš ka Unreal-u i C++u.
Mada, previše širimo priču, šta ti je cilj, čime bi se bavio, koja te oblast zanima? Ne koji jezik, nego je l' bi pravio aplikacije, sajtove i slično. Jako je relevantno jer ako omašiš oblast koja te zanima, stagniraćeš i zgadiće ti se pre nego što budeš uopšte skontao da nije to sve što možeš da radiš.
Tipa, ja bih pre govno pojeo nego se bavio ozbiljnijim web developingom (back-end i đene đene, ali front-end mrzim iz dna duše, a za bilo koji ozbiljniji back moraš da imaš predstavu i o frontu).
Nije robovski posao, mož biti i jako zanimljivo i lepo, samo je bitno da zagaziš u stvari koje te zanimaju. Idi na Udemy i neke slične sajtove, i loš kurs će ti koristiti više od nikakvog kursa, makar da ti da smernice kojim putem da ideš, i odakle da kreneš). Jer mnogo ljudi odustane jer ne zna šta će i odakle će. A imaš ih stvarno za 10-20$ jako pristojnih.