Für das Frontend brauchst du (X)HTML und CSS. Beide sind KEINE Programmiersprachen! Somit wäre deine Frage, warum es versch. Programmiersprachen für Front- u. Backend gibt, geklärt. Des weiteren benötigst du für das Frontend JavaScript (schwache Skriptsprache; nicht zu verwechseln mit Java) und gegebenenfalls PHP. Backend: die populärste Sprache fürs Backend ist PHP, natürlich gibt es auch Alternativen.
Mein Tipp: Lerne als erstes HTML, denn darauf baut jede Website auf! Auch wenn du fürs Frontend PHP verwendest, besteht das Endergebnis letztendlich aus HTML. Zweiter Schritt wäre CSS, ebenfalls essentiell. Um deiner Website Dynamik zu verleihen, solltest du als drittes JavaScript lernen. Diese Sprache wird meistens für Bildergalerien und andere "einfache" Zwecke verwendet, da HTML als Auszeichnungssprache dem Nutzer keinerlei Interaktion bietet. Solltest du bisher noch keine einzige Website erstellt haben, dann fange mit einer ganz normalen Seite an. Ein Backend brauchst du nur für komplexe(re) Websites, z.B. Foren.