One of the best ways I've found for learning HTML is through a free Mozilla Firefox tool called Thimble. This program gives you practice projects or allows you to create a webpage from scratch. As you enter code for your project or page on the left side of the screen, an example of your page appears on the right side of the screen. This lets you view changes instantly. Thimble also alerts you to errors in your HTML code.
If you choose to do a project with Thimble, the program will give you advice and explanations for each part of the HTML code. If you want to start with a blank page or you want to explore further, here are some great websites that give you the HTML code tags: