If you like this come check out my site www.brian-best.com for more blogs! To help with those creating tutorials, as well as my own future tutorials, I would like to quantify levels of expertise in HTML. I have found that sometimes these skill levels are not well defined. So as a resource for students to gage if a tutorial is right for them I’ve come up with the following. For this scale, I will use Beginner, Basic, Intermediate, and Advanced to indicate what prior knowledge a student should know before taking on a tutorial. For each level, the student should know or have: Beginner absolutely no previous knowledge of HTML. Basic HTML An understanding of how opening tags and closing tags work How to create an HTML document with the proper DOCTYPE How to nest HTML tags within another , and use them to inline style or add required data. For example the href attribute. How to use attributes <a> How to use and to put CSS and JavaScript onto a HTML document <style> <script> Intermediate HTML Knowing most of HTML tags in the language Understand when to use tags. Example the children of a tag should be in most cases <ul> <li> The in the abstract client-server relationship How to use attributes to style and identification for tags How to link external resources like CSS, and JavaScript into your HTML. An understanding of the works Document Object Model or DOM How your HTML will be read by accessible hardware such as screen readers Advanced HTML Knowing all the HTML tags The ability to manipulate the DOM Understanding how to create your own attributes using data-* Build HTML documents semantically How your HTML will be read by Google, Facebook, etc. for content In the end, this is only a guideline. There will be some tutorials out there that fall in that grey space between basic and intermediate, or intermediate and advanced.