I'd say the best way to practice this would be to build actually things. When I first started coding I re-built some websites just for the front end (no functionality)... try building dev.to for example, and you'll find it will be great practice for you. To take it a step further you could even then start looking at the source code for dev.to and see how they went around doing it vs what you did, to help you improve.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.