Here is a curated list of resources, question and exercises to go through that covers the essentials of being a competent full stack JS developer.
The contents have been broken down into 4 phases, covering the basics from HTML/CSS to APIs. It would be best to cover these phases in chronological order to gain a broad understanding from the basics to the more advanced topics.