Riferimento: Guida Linguaggio: HTML e PHP
Ti dico solo questo, perchè altri ti hanno già dato dei buoni link per imparare HTML
La HEAD è un tag dove, il suo contenuto, vale come "cervello" della pagina.
Ad esempio, una cosa fondamentale di una pagina è il titolo, sta di fatto che quest'ultimo deve essere dichiarato proprio nella head perchè è una cosa fondamentale che marchia tutta la pagina!
Il BODY è, diciamo, la parte dove noi gestiamo e modifichiamo il vero e proprio sito web. Cose che sono visibili nel BODY possono non essere visibili nella HEAD e viceversa.
Esempio:
Nella HEAD dichiaro che "#box" deve essere una scatola che SE richiamata nel BODY viene visualizzata. In poche parole, la HEAD ti conserva la scatola nel suo "cervello" e quando vuoi e dove vuoi puoi mettere questa scatola (che appunto ti offre la head) nel BODY rendendola visibile in pagina.
<html>
</html>
Sono due tag FONDAMENTALI per dichiarare che la pagina web è HTML perchè, ricorda, il computer quando si ritrova dinanzi a un codice, comincia SEMPRE a leggere quest'ultimo dall'alto e quindi, ovviamente, inizia dalla HEAD elaborando per primo il titolo.
Questo è il 50% delle basi dell'HTML.