I was wondering how do you put up a website? Can a person learn to do this on their own? If I have someone make the site will I be able to update it regularly.. I don't want to use a freesite, they look kinda cheesy. I just want to know whats the easiest way to get a site up and hosted. Do I have to have my own server? Any help will be appreciated.

Thanks
Alan