The first question would be do you want your own domain name or not? That is, do you want
www.some-name-you-pick.com or do you not care?
If you don't care, check with your ISP to see if they offer free web hosting. For example, Comcast does if you have Comcast's internet service. Your URL would be
http://home.comcast.net/~some-name-you-pick. AOL and other ISP's usually offer the same thing.
If you do want your own domain name, you want to sign up with a web hosting service. One that I have used is
www.crystaltech.com, but there are others. They will set you up with an account and space and also register your domain name. Crystaltech can set you up with a site for as little as $2.95/month, plus $8.50/year for the domain name registration.
(I am not affiliated with Crystaltech in any way - I'm only mentioning them because I've used them. There are other services also.)
Once you get set up, I would recommend getting Microsoft FrontPage to create your web site.
If you want it to look really nice, do a web search on "FrontPage templates". You can find a few free templates or buy one that you like. (Look for templates, not themes - themes look amateurish in my opinion.)
The templates give you a starting point, with all of the menus and graphics all set up - all you need to do is fill in the words.