I'm currently setting up this website to assist people who want to do things with the Internet other than just facebook, whatsapp, twitter, wordpress or just using gmail for emails.
I have divided it up into 3 categories, see the links accros the top of this page. You may think that "Getting a Domain Name" and "Hosting a Website" would come under just one category. Many hosting companies would do this for you as just a single step. While this may look like the simpler route I strongly recommend not to. They are 2 very different things and you need the flexibility which one provider will not give you.
Just to warn you in advance that I do get quite technical but I will try to explain all the steps as we go along. Some knowledge of DNS is essential.