Hello faraz,
If your looking for your own domain name, I use
Web Hosting and Domain Registration - Getting online is easy with Easyspace. There are many many others, possibly cheaper and/or more web space, but easyspace do offer quite a lot. One of the things easy space offer for example is statistics that tell you everything you ever wanted to know about your visitors, what links they have clicked on to get to you and even if those visitors have added you to their favourites. Everything can be controlled from a very easy to use control panel, and offer you so much control over your web site.
If your just looking for a place to host your web site, then you can get this for free. For example,
PlusNet - UK's Leading Internet Service Provider, Broadband, Phone Calls & Dial-up will offer you nearly your own domain name, which would be something like
www.yoursite.plus.com which may be a good place to start.
All you need to do to select a page as your home page, is to name it index.htm. This will be required when you upload your pages, as index.htm is that users will default to when they type in your domain name.