You have several options to create a new website including free and paid options.
Go with Wordpress or Blogger to create your free blog there but it will limit you to control functions there.
Buy a domain name
Buy a shared hosting plan
Download free theme from Wordpress or buy a paid theme from Themeforest (like I am using this method now) and starting building your own websites with clicks and configurations. For paid option but you need a small budget around $50 but what you will get back is you can control it completely without limitations.
I highly recommend going with something like WordPress over one of those site builder hosts. If you decide later on to move to another host you're going to have some issues keeping your site looking like it did when you built it and you may even have to start over when you leave.
There are more ways to make online websites. I guess there are 5 ways to create your own website. Let me introduce it to you,
1.) Site Build It (SBI)
If you want to make websites and earn passive money at the same time, you should do this.
2.) Content Management System’s
This is an online application that you can put into your website and that will handle the whole website for you as easy as that. The most common example for this is Joomla.
3.) Website Builders
It is also an application in which you will just add things you want in your website. It doesn't matter if you don't have the coding skills in creating websites.
4.) Blogging Software
This is more focused about on making blog websites. It helps the bloggers to create their websites with ease. One of this are is popular Wordpress.
5.) Hand Coding
This tells more about creating website using your own bare hands. Typing codes to make websites are the most practical way to do it. It looks like hard but it is just easy when you have the HTML codes knowledge.
Assuming you want your website go live and not be on your local machine, you will need to consider hosting as well. So I would split the answer for you into two options.
The easiest way is to use Site builder, many providers who have site builder will host your website on their own servers so you will not need much knowledge about hosting the site, you will need to create and maintain your website and its content. However, this option may have some disadvantages: you may not have an email function on such site builders and it could be hard to grow. The site builders have restrictions and limits to what can you make of it. In some situations, you may not be able to do what you want because it would not be supported by site builder. Therefore, it could be hard to move to another provider as your website code may not be supported or fully owned by you.
The harder option (for a newbie) is to get a hosting and create your website yourself. Most of the providers offer tools to install the common CMS (Content Management Systems) easy. Though, you would still need to learn the CMS and create the website and its elements yourself, which would be harder especially at the beginning. However, hosting package you choose will most likely have an email function, the code you create and all the files will belong to you, which will allow you to move them anywhere you want if needed. You will also be able to customize the website much more with CMS rather than with site builder.