I have started to use freeCodeCamp.org as a way of testing my knowledge about html coding. It is instrumental in my success the past week. It has hundreds of hours of course content, free and accessible from anywhere. For beginners like myself I find it useful, as best practice semantic html is taught at an easy manageable pace.
All the required steps in building a html web page must be complete before progressing to the next stage. It helps to suppress any bad habits when coding. For example, closing tags when writing a piece of code. It highlights areas where the mistakes are after you submit your work. If you are really stuck, you can even watch a video to show you exactly how to complete the task!
It helped me grasp the concepts of different elements of the webpage in html- the div, header, article, lists and unordered lists etc. The ideas can be abstract while interpreting the requirements from a customer, the real time example and construction takes place in one browser. This helps increase my recall with learning outcomes and the practical coding skills needed to develop web pages.
For building semantic html, it can overlook some areas. For example, including comments in the steps of html code written. It is automated correction, so in a real-world/practical setting, this is not always the best approach to take. Still an excellent resource, free and easy to use!