I've put together a list of resources I believe are enough to become a junior full-stack developer in 10-12 months. This is just the beginning of the journey of course, but by getting to the end of the list one could take control of their further progress depending on their own personal interest and ambition.
Stage1
CS50 - Simply the best intro course to computer science. By the end of the 12 weeks you will know if coding is for you or not.
Beyond CS50 - Good extension of the original course to get more in-depth knowledge
Freecodecamp - Teaches the basics of front-end development through bite sized tasks
Scrimba - Super practical and hands on intro to different areas of front-end. All the intro courses are free.
Stage2
Javascript30 - Learn JS through 30 daily challenges
Stage3
Full stack cloud developer course by IBM - it is a paid for course but can be audited for free (no task gradings then)
CS50's intro to AI - CS50 intro is a prerequisite
Books
Eloquent Javascript is a free and comprehensive book to learn JS
I suggest to follow (beyond the course channels):
Codepen
A great platform to quicly test html/css/javascript without the need of an IDE or setting up a server
Git/github
Set-up an account early and start building a portfolio of study projects. Many of the courses will require a github account anyway. The other great benefit is being able to collaborate with fellow students from an early stage. I highly recommend this, because it simulates the real-world work environment.
Stackoverflow
As you start building more complex projects web search won't necessarily will get an answer for you. SO is a great community of developers, who appreciate smart questions. Be present early, so you can start building your reputation score. I also suggest browsing questions. Giving answers to fellow students will help you to think about certain topics more deeply.