There are two ways of making a website:
- The free way.
- The paying way.
The free way is simple: just google "free hosts", choose one and go for it.
Advantages:
- it is free
- they usually have predefined templates to allow you to build a website without any programming knowledge.
Disadvantages:
- They will bombard your site with adverts you don't want (and will come back here to ask how to get rid of them).
- They (usually) do not allow server-side scripts (php, asp etc) and do not provide databases.
- They (usually) do not provide email facilities (SMTP).
The paying way is a little bit more complex:
- You select a host provider in your country (Google "web hosting")
- They usually provide Domain registration as well, so, you select a domain name, reserve it, then "rent" a hosting package. These can cost as little as 50$/YEAR, so don't bother with the free ones!
(On average, 100$/year).
I strongly recommend you to choose a host that provides LAMP servers (Linux/unix, Apache, Mysql and Php).
These are "Unix based servers".
The other option is "Window servers", to be avoided like the plague: you will be bashed with licence fees every now and then.
- From now on, you have your OWN domain, and a server: that's half way through.
Time for you to "develop" your website.
I suggest that you play first with pen-and-paper: PLAN before coding!
- Design each "page" as an image (using Photoshop is the best way to have an idea).
- write down what you want the site to DO, what each "link" should do and where they go.
(This is called "Specifying your website requirements").
After that, you are ready to develop.
This can be done three ways:
- Use the host web-editor,
- Use your own editor (ie Dreamweaver)
- Write your own!
Many hosts provide a simple web editor IDE (Integrated Development Environment) that allows you to build your website.
They will have templates and plenty of things to help you.
You will make a website, but you will NOT learn how to make one!
You can decide to use an independant IDE (Dreamweaver, Frontpage), to develop your website on your own PC.
Again, you will make a website, but you will NOT learn how to make one!
(And, very soon, you will realise that these have so many limitations that they are unworkable)
You can download many free templates from the web that may make your website "great", but, again, you will NOT learn to code properly.
Finally, you can decide the hard route (the professional way): LEARN how to program...
This means going to w3schools.com, www.php.net, dev.mysql.com, learn HTML, javascript, Php, mySQL and, if you want interactivity, AJAX.
You write your code using Notepad++ (a simple, free download text editor);
You upload your code to your server using some FTP program (ie FTP Explorer);
You check your site using various browsers...
I recommend to have IE, FF, Chrome, Opera and Safari on your PC. These browsers cover 99.5% of users worldwide.
Check your site with ALL of them to see how it looks to others...
Good luck!