Der er også mange forskellige ting, men du behøver heldigvis ikke at kaste dig over det hele fra starten.
Det du bør starte med, er de rå front-end teknologier: HTML, CSS og JavaScript. Gerne i den rækkefølge.
HTML er som tidligere nævnt et opmærkningssprog, der beskriver hvad der skal være på din side. Det er ganske let at lære.
CSS er et sprog, som opretter forskellige regler for, hvordan dit indhold skal vises.
JavaScript tilfører handling og brugerinteraktion til din hjemmeside, og bruges meget populært til at ændre på udseendet on-the-fly. Kort fortalt gøres dette ved at manipulere HTML og CSS dynamisk, eller baseret på brugerens handlinger, og derved lave såkaldte effekter på siden. Bare rolig, dette giver mere mening når du når dertil, og allerede har fået en basal forståelse for HTML og CSS.
Derudover er der et hav af andre teknologier/rammeværk, som du med fordel kan sætte dig ind i, men gem det til senere. Når du har fået en forståelse for de 3 ovennævnte grundteknologier, så kan du altid tage de næste skridt stille og roligt.
For at lave dine egne dynamiske sider fra front-to-back har du behov for at kende til de 3 ovennævnte teknologier, samt et serverside sprog efter eget ønske (PHP, ASP.NET, JAVA etc.. der er RIGTIG mange!) og SQL, som du bruger til at interagere med databaser. Langt det meste derudover er rammeværker, som i en eller anden grad bygger ovenpå disse teknologier.
Konklusion: Start med HTML, CSS og JavaScript, og bevæg dig over i et serverside sprog når du har disse 3 kerneteknologier på plads :)