The first step of creating your own website or blog starts with registering a domain unless you want to have a free sub domain blog with sites like google blogspot, wordpres, tumblr etc. So where to buy your domains? There are many domain registrars out there and you can register your domains with any one of them. Some of the big names in domain registrations business are GoDaddy, Enom, Register, NameCheap, Name, 1 and 1, NetFirms, Network Solutions, TuCows etc etc. Some of them offer cheap promotional domain registrations, some of them offer great features, some offer very low price registrations. But you need to do your own research before choosing a domain registrar.
It is because most of the domain registrars promote their domain registration services to a point where you begin to hate them once you see what they are doing. GoDaddy is the top domain registrar as far as the number of domain registrations done via that company is concerned but some good percentage of the domainers hate them simply because they hate their business practice, the over-promotion they do both on their corporate website as well as via emails once you sign up with them. Also there are many horror stories of the (former) customers of many domain registrars. So, Choose a better domain registrar for your domain registrations. As far as I am concerned I use the following:
NameCheap.com domain registrar
Name.com domain registrar
GoDaddy.com domain registrar
Dynadot.com domain registrar
All of the above offer low price domain registrations, many free and cool features, they all accept PayPal as well as all major Credit Cards. Their control panels are easy to navigate and here is the best part, I have had great experience with all of them for my 3+ years of being their customer. Once you have bought a domain name then you can buy a Web Hosting account from any of the web hosting companies listed in that link.