This resonates so strongly with me. I just started picking up HTML and CSS and the only way I could “learn” (i.e. Know what something does and being able to use it) was by immediate using little pieces of new knowledge in a project which is NOT what the tutor is typing. That way when I get stuck, I have to figure it out before moving on and that reinforces what was taught on screen.