Als erstes brauchst du Webspace, den es auch von vielen Anbietern kostenlos gibt, z.B. bei Arcor.
Dann brauchst du ein Programm, um die Seiten zu erstellen, einen HTML-Editor. Es gibt sogenannte WYGIWYS (What you get is what you see)-Editoren wie NVU ( http://www.nvu.com ) oder den Composer der Mozilla Suite (auf der NVU basiert, soviel ich weiß), oder Text-Editoren, mit denen direkt der Quellcode bearbeitet wird. Erstere sind gut für den Einstieg, aber die größere Flexibilität und Einflußmöglichkeiten bieten Text-Editoren wie z.B. Phase 5 ( http://www.meybohm.de ).
Das nötige Know-how für das Erstellen von Website, wenn du nicht ein Buch kaufen willst, findest du unter
http://www.selfhtml.org
Schließlich und letztlich brauchst du einen FTP-Client, da ist zum Beispiel Filezilla ( http://filezilla.sourceforge.net )
Alle genannten Programme sind kostenlos für den privaten Gebrauch oder Open Source.
Der einzige Nachteil an der Sache ist die Domain; bei kostemlosem Webspace hast du in der Regel eine Unteradresse wie z.B. home.arcor.de/benutzername oder geocities.yahoo.com/benutzername. Allerdings ist es auch möglich, für unter einen Euro im Monat eine sogenannte Web-Visitenkarte mit Wunschdomain zu kaufen, von der aus man dann zu seinem kostenlosen Webspace umleiten kann.