I am interested to know how you are studying the material? Besides doing the exercises and projects, is there anything else you do?
For instance, do you take notes or jot down the summary pages? How many times do you go back and re-do the projects?
The ability to learn vast amounts and quickly taking in new concepts seems to be fundamental for a web developer. Of course, it largely comes down to pure practice and hours put in to become proficient at something.
This definitely worked for learning html and css, and you can immediately start creating without constantly referring to documentation. For example, want to change the background color? I bet you will rarely have to look up the ‘background-color: red;’ syntax.
Recently I have been turning the basics into memorable stories and images, so I have a visual resource I can quickly think of when I try recall concepts. This has actually helped enormously. If you are interested, I compiled the story here: https://medium.com/@kylerobbo12/remember-the-github-space-station-86cd8a7575f6
Best of luck with the studying - I am sure you are crushing it!