Here you'll find all sorts of HTML tutorials, from absolute beginner to more advanced material; you'll also find exercises that will allow you to practice what you learn!
CSS is the language we use to style an HTML document. CSS describes how HTML elements should be displayed. W3Schools has dozens of CSS resources, including interactive tutorials, and videos!