For starting in web development in April, I'm impressed. Nicely laid out code, and it looks like you're spending time on learning.
I ran the site through https://developers.google.com/speed/pagespeed/insights/ which is hopefully becoming your friend as you should use it, and the validator (https://validator.w3.org/nu/) regularly. Google says you're better (faster) than 100% of the pages on the internet! Before getting too excited, be aware that just being about the smallest page on the internet might be the reason 🙂 In any event, it's still useful to look at their data. If you look at the request counts (how many http requests were made, and how big were they), you make 51 requests to load this page. 199kb and 42 requests are for external fonts, 210kb for the two images, and 3kb for your actual page content. So it would qualify to be called a "low content page", yes? Lots of fluff on fancy fonts and images, with very little actual content. I understand it's being built, so I'm not criticizing, just showing you how you can see what the page looks like to Google. So a focus on reducing html, while interesting from an academic perspective, has very little bearing on this page. The images and fonts are the vast majority of the page, and while it's a tiny page (in terms of bytes), if you really wanted to focus on speed, then reducing the number of requests, mainly due to those fonts, should be your focus. Obviously as you change and add to the page, you would re-run the tool and see a new changed profile.
I hope that helps. Again, I'm not trying to bash you, just trying to show you how you can start to actually look at your load times, and not have to just guess whether your site is fast or slow, or needs any attention at all.