A really good way (for me anyway) was to start by using a tool like Webflow.com - It's visually designing websites, but using proper CSS concepts (flexbox, margin, padding etc.) - and so teaches the building blocks at a very accessible and productive level