Du solltest nicht nur in deinem Buch nachschauen. Google hilft dir sicher auch gern. Einfach mal nach sowas wie "semantisches markup" googlen hilft dir sicher.
Nun sind wir uns ja alle einig, dass deine Seite optisch ein bisschen verbesserungswürdig ist aber ansonsten echt gelungen.
Was das Thema Validität angeht wurde dir auch schon gesagt, dass das soviel heißt wie "gültig", also den technischen Spezifikationen entsprechend genormt ist^^
Hat dir schon jemand den Validator verlinkt? Wenn nicht, geschehen.
Dort gibst du rechts oben unter "Quelle" deine URL ein und bekommst die Fehler deiner Seite aufgelistet.
Nicht wundern, oft sind es Folgefehler.
Zum Thema Semantik.
Stell dir vor du möchtest eine Zutaten-Liste für ein Rezept ausgeben.
Dann benutzt du semantisch korrekt dafür <ul> oder <ol>.
Das sagt erstmal jedem, auch Maschinen (z.B. Suchmaschinen, Screenreadern...), "oha, jetzt kommt eine Liste".
Damit kann also JEDER etwas anfangen.
Man hat eine Struktur, einzelne Listenpunkte, evtl. Unterlisten...
Optisch wird das ganze dann per CSS angepasst.
Fazit: Selbst wenn man jedes grafische Element wegnimmt, bleibt der Inhalt und der Zusammenhang dessen zueinander erhalten.
Trennung von Layout und Inhalt.
Wenn ich jetzt Mittel wie Tabellen zweckentfremde, geht die gesamte Struktur den Bach runter.
Mensch könnte den Zusammenhang des Inhalts evtl. noch erkennen, Maschinen aber keinesfalls.
Es geht also darum den Inhalt korrekt zu beschreiben. Eine Tabelle ist eine Tabelle, eine Liste ist eine Liste. Dazu gehört im übrigen auch der richtige Einsatz von Überschriften un Absätzen.
Da du dich aber damit beschäftigst, bist du schon auf dem richtigen Weg :)
Grüße, Matze