I setup a site recently using Bluehost.com. Their prices are good, and they had a fairly user-friendly setup wherein you can choose from a number of content management tools to install and use to maintain information your site. I'm using one called Concrete5. It was free, and offered a bunch of widgets for auto-generating the site navigation buttons, embedding video clips, and other content. I tweaked some things in the code just to customize it a bit, but you don't need to know how to code to get stuff up and running. This was the result:
http://www.psionicsoundworks.comI had used Godaddy for my music site, and a free editor called KompoZer to create and edit it. This page is very rudimentary... just yer good ol' html, slapped together pretty quick:
http://www.hillscloud.comBoth hosting providers have been reliable so far, but I've never had to deal with them for any support.
George mentioned that you can also sometimes leverage whatever free webspace your Internet hosting provider might offer you (check with them - most do), and then register a domain and set it up to redirect traffic there. That way you'll only have to pay for domain renewals... which are cheap.