barring the typical beginner webdev resource recommendations one might bring up [freeCodeCamp, w3schools, etc.], if you’re looking for a more hands-on learning approach, i can highly recommend going through the foundations section of the odin project.

what i like a lot about it is its intentional focus on direct participation: it provides minimal handholding and expects the learner to read external resources and look up the answers independently. for how daunting it may sound, this is what problem-solving in programming actually comes down to. being able to look up answers on your own is a heavily underrated yet practically essential skill in any corner of software development, including web.

the only caveat to mention is that the course requires a unix-based development environment [linux, mac, or wsl]. this is because most professional environments, especially the servers where all the webpages are located, are unix-based, and the course’s main goal is to teach people how to operate in these environments in order to work in the field. for personal sites, especially without a framework or a server setup, this can be a bit overkill, especially to those who don’t already use a unix-like operating system [hello, windows users]. however, much of the material pertaining specifically to client-side html/css/js should work just about everywhere. i still appreciate that it goes through that stuff, as knowledge of standardized tooling can get you a long way in improving not just web development knowledge, but also some general computer knowledge.