I use websitespot.com and I think their prices are very good, you can host more than one website at a time (which was my main thing) and if you do pay for a year in advance to get the discount, you can cancel at any time and you get the unused portion back. They also have TONS of free pre-installed add-ons (forums, wikis, blogs, store-fronts, etc.), templates and excellent customer service.
They're also running a special where your name is $1.99 if you buy a hosting plan.
Their basic plan starts at $4.99/month and offers more than enough for a basic website, including $45 worth of google and yahoo advertising (which alone covers almost 10 months of hosting). Just make sure you choose the Linux hosting if you're going to have a wordpress blog. I started with the windows hosting and had to change. Granted, it took less than 5 minutes over the phone to do it, but why go through it if you can avoid it.
I know I sound like an ad, but I really like this company (and I've used a few others).
Also, it looks like this is a sister site of theirs (
http://www.hostfool.com/) and you can get hosting for only $3.95/month. However, it looks like you get less disc space (but still 5 gig so fine for most purposes) and it doesn't have as many bells and whistles as websitespot so I think the total value is lower (along with the cheaper price). But, the monthly cost is less. Just make sure you get your domain name elsewhere as it seems their domain names are more expensive.