I bought these back in 2015:
Only books are a timestamp. But they look good and trust me in 15 years they are fun to read again. I have this with my older books from 1998 or those from 2005/6. The 1998 was brilliant due to the fact it had a new thing called CSS (released 1996). In 2006 CSS turned into a common usage.
If buying books isn't your thing. Then use the following websites:
For learning by reading and doing tasks use codeacademy. If you go Pro for a Month or two you can do a Full Path and leave that website a different person. Each sections has exercises that will make you want to quit, cause there are so many. But one can only master true practice.
For learning by video there is for me only one to choose from. Udemy courses. There is a nice one that lets you build 14 websites and get the basics only for 30 dollars.
For reference either use Mozilla's MDN network or W3Schools. Both are fine, but don't get lost in the woods of knowledge. It can be distracting to read on. Stay focused.
All in all, learning by doing, François.