Hi Lilakess,
I taught myself and eventually worked professionally as a designer. I’m not sure how skilled you are, so I’m going to start at the absolute basics. I started off in the “old days” when HTML was pretty much it, and you can still start there too.
On your computer, open Notepad and create a new file called “index.html”. Then go to w3schools.com and read their lesson on HTML – http://w3schools.com/html/default.asp
Copy and paste, or type in your own version, of the code presented in that lesson into your index.html file and save.
Now go to where you saved that file, and open it in your web browser. You might be able to Right Click > Open With Internet Explorer. Congratulations! You have now made your first very simple website.
Then main thing you should learn is CSS, Cascading Style Sheets. The HTML code describes what the content on your web page is – such as a heading and a paragraph, but CSS tells the web browser where to put those headings and paragraphs, and what they should look like.
There are many templates on the web for basic CSS layouts – just google “css layouts”. Copy and paste the code into your index.html file and then open it in your web browser, and you’ll begin to see how it all fits in together.
All of this will teach you the very basics of coding from scratch, and from there you can look into getting a domain name so you can put your pages onto the web, and begin playing with different types of web design such as using a Content Management System (like Drupal, Joomla, Wordpress)
Best of luck!