I have been getting a lot of questions about starting a blog and how to maintain it. It is basically easy. You would not need web hosting if you start with the free blogging platform services around like Blogger. You can redirect or forward your domain name to your blogspot blog. However, I also would want to recommend using WordPress as your blogging platform so you might want to consider getting webhosting services for that – it is easier. You can find a lot of website hosting options online, my domains are hosted by a friend who is a reseller of web site hosting packages so I can get it cheaper and she maintains and installs everything for me so consider me lucky.
Make sure you are updated with web hosting news as well, like when to upgrade your WordPress every now and then. You can find webhosting news on your host’s blog or news online.
You can always register the domain name with your host, but make sure that the registration is in your name. If you will be managing a business (an online store for example), you can get dedicated hosting.