HTML is a markup language used for creating websites and its worth learning due to [its specification]( being used by every (popular) browser to date. In the coming pages, I'll be writing about not only HTML but also CSS and a bit of Javascript. I believe it is useful learning them simultaniously as you can apply your knowledge to practical problems and it makes the learning experience more enjoyable. #Before you begin ##Some Facts HTML stands for Hyperlink Markup Language. It's not a programming language, although some people usually refer to it as such. This is the building block for all websites and it's generally what you see first when you go into inspect element. CSS stands for Cascading Style Sheets due to how it applies properties to elements (properties are prioritised from the top of the code to the bottom). This can be used to add beautiful colours, borders, shadows, animations and all to your website. Although it's not necessary, any website would look dul without it. For example, sometimes when you visit a website, the HTML loads but the CSS does not. You'll know this when it's just a white background with black text and sometimes crazily-sized images. It really shows how important CSS is. Javascript is used in accompaniment with a website. You really don't need this to make a great website, though you can use it for fun. (or for bad - depending on the browser's security!) ##Editors Use whatever editor you'd like - notepad, [notepad++](, [atom]( I use [Microsoft Visual Studio Code](, though that's just a preference. I would also reccomend atom (used this for a while) or [Sublime Text]( (used this for ages too). ##Running Code To run code, simply write the code into a new file and save it as a .html file. The file name does not matter. Locate this file, double click it and it should open on your preferred browser. If it doesn't, drag the file onto the browser and it should replace the current page with the website. ##A Note on this Tutorial Not everything is complere. I'm not an expert and I'm only speaking from years of experience. That being said, I won't say anything to mislead a learner. Sometimes (especially with CSS) I may omit certain details just to get the main point out. Although futher pages will probably go into more detail about these minor omissions, it is still up to you to look these things up - not because I'm too lazy to write about them but rather if I do, it moves the focus of the tutorials from learning the concepts behind the language to just memorising everything. That being said, I will probably link to external resources or pages on the site which would be more valuable for specific topics. Also, if you are learning web development in hopes of making a living - don't. Just learn something else. Ok, fine, if you're adamant about it, I won't stop you, but from my experience in the past, it's not as enjoyable as doing jobs in other languages (not because of the language, but what people request). Also to other people web developer = web designer, so beware.

Continue to Basics