It is actually not mandatory to have coding skills to run a website now-a-days. There are number of templates and platforms which does it for you for free. Among all those options, I would suggest WordPress is the best. Many Hosting sites also provide a specific option to build your website using WordPress. In that case you can install WordPress from there otherwise you have to install it manually.
(1) First of all, In your hosting account go to the file manager of the domain for which you want to install WordPress.
(3) Extract it and put all the files and folders under public_html folder (or in the root directory) of your file manager.
(4) Open your domain in the web browser or open wp-login.php page in the web browser from the extracted files which will lead you to further configurations.
After successful installation of WordPress, you can go to its admin panel by adding /admin of your domain name (i.e. xyz.com/admin) where you have multiple customization options like you can select a suitable theme, Add pages to your site which can be categorized as well, You may add different plugins which helps you to improve your site without coding, and if you have knowledge of coding you may override the existing php code to make the website work your way. This can be done under the Appearance > Editor part.
For detailed information on how WordPress works you can refer WPBeginner. It has almost all the queries solved you will ever encounter.
You can add anything of your interest in the website but if you are a tech geek and want to build the whole website from scratch you have to learn how to work with live site. If you have experience of building sites with localhost, it will be easier task for you. We will discuss about localhost and other terms. Also, how to shift your site from localhost to live web page? in upcoming posts.