For learning HTML I would reccomend
http://www.w3schools.com/html/default.asp, there I learned HTML along with the basics for many other coding languages. There are also online WYSIWYG (what you see is what you get) browser-based editors, in which you input your code and can edit it to your liking using dragging and simple tools. If your not too great at coding, and would like to adjust it perfectly to your liking I would reccomend searching around a bit for a wysiwyg editor.
You could also join
Bravenet. As well as having a Text
and visual editor, it provides a free domain and up to five sites + a FTP server. Even if you dont want to host your site, thats the only quality WYSIWYG editor I know of. Although it's not reccomended for XHTML since it breaks up the coding, you can add text, tables, format text and move everything around to your own will.