L'HTML è un linguaggio descrittivo, serve per dire che elementi sono presenti nella pagina e che proprietà hanno.
Usato da solo non ha molto senso, per questo è affiancato dal CSS e dal javascript.
Il CSS serve per dare uno stile agli elementi presenti nella pagina, puoi colorarli, spostarli, ecc...
Il javascript serve per interagire con la pagina, per esempio puoi far visualizzare cose particolari quando clicchi su un bottone o addirittura effettuare validazioni prima di sottomettere un form (come in fase di login o registrazione).
Non troverai una vera e propria guida all'HTML ma più una serie di TAG che rappresentano gli elementi che puoi inserire all'interno della tua pagina.
Per iniziare, ti consiglio di fare esercizi più che studiare da varie dispense senza un filo logico.
La differenza tra HTML e HTML5 sta, appunto, nella versione di questo linguaggio. Col tempo hanno aggiunto/modificato TAG e proprietà associate.
Stessa cosa quando inizierai a leggere CSS e CSS3.