Html is a core technology of the web and is a must know for everyone who wants to make web applications.
You can read more about html here.
Semantic markup means that the tags you use represent their meaning e.g you write <footer></footer>
and not <div id="footer"></div>
.
You can read more about semantic markup here.