Learning HTML and CSS is very easy and can be done at absolutely no cost, says Desmond Clark, who works for a prestigious Hubspot website design team. For a free tutorial on both subjects and more, you can visit W3schools or Tizag. It is estimated that any person with a basic understanding of computers and the internet can learn it in a day to a week (depending on the amount of time they spend). Why would you want to go through all this trouble just for a website? Blogs are great but it may not be very flexible for some users. You can only go as far as publishing posts that appear on the first page of a blog and the number of pages that you can create is very limited.

If you absolutely cannot afford any more time learning a skill like you only need to use once, go with finding a suitable CMS. Some of the most popular platforms include Drupal, WordPress and Joomla.

After You have learned what you need to in order to create a basic website or have chosen a CMS of your choice, it is now time to upload it and go live for web users’ consumption. Here is where you will need a web hosting service and because this is part of the totally free website post, I am going to point you in the direction of some of the free web hosting services I know and have personally used You can try 000webhost, Weebly or freehosting.com. You can also create a subdomain from the different domains they have available as a substitute to buying one. The great thing about these services is that they also have an installer for (though admittedly, limited only to a few and certain) CMS or have a free, easy to use website builder. Like the blogging platform mentioned above, these free services may also be upgraded into paid hosting starting at $1.99/month.

Using Free Services
There is absolutely no substitute to the quality that you can get from premium or paid services. However, there is nothing wrong with taking advantage of these freebies that allow people to create a free website. Remember that most of these no cost web services are intended only to give you a taste of their paid counterparts. If it ends up doing the job for you or if you want more flexibility and features, make sure you upgrade. Maintaining a website nowadays is super cheap because of the competition among ISPs.