The reason I chose to do a tutorial on using Angelfire is that I use it. It's really the only free web host that I have ever been able to use for everything that I wanted.
The first thing you do is sign up at Angelfire.com When you go there, there is a big box that says "Build a Homepage!" at the top. At the bottom of the box, there is a link that says "Sign Up." Click on that. You will be directed to a page that lists all the different membership packages that you can have. The free one is listed in the left column under the "Argon" package. Click the "Sign Up" link. The sign up page is self-explanatory. The only tricky thing is making sure all the advertising boxes are unchecked. If you don't they'll send you a bunch of emails about it-not fun. Once you sign up, you'll be taken to another page. This page is one of the most confusing things ever, but I'll walk you through it. First, click on the "Web Shell" link in the left-hand column. Once in the Web Shell, you are going to have to create a file. Scroll to the bottom of the grey box and find the box that says "File/Subdirectory name. Enter whatever you want your file name to be. The name of the file must end in .html. (Example: jillian.html) Then, you'll be taken to the page where you select your options. Click the "Advanced" bullet, and then submit. Don't ever select "Basic" or any of your color scheme options, because you basically cannot customize it at all. Once you've created your file, you can make your page. Advanced requires ALL HTML, so if you don't know HTML, I recommend getting an Expage first.
This is not as difficult as it seems now after you have been using Angelfire for awhile. I just remember when I first signed up how long it took me to figure out how to use it and I didn't want you guys to have to go through all that frustration. Have fun with your page!