Thanks for your thoughts Ahmed. I have a different opinion. In case you know the basics of HTML and CSS, then the best way to solidify your learnings is to use it. Solving problems also a good way to learn but it is much less fun than building a website based on your idea which gives a huge motivation boost. It does not have to be perfect and you do not have to publish it. After developing 2-3 projecty you can come back and improve the site based on your learnings. Another excellent way to learn is collecting the list if sites and then analyzing its code. I hope this was useful. 😊