Alternatively, some people will take on a project too early and succeed anyway. Because there were too many concepts at one time, they often end up remembering nothing.
The solution I've found to work best is to start with concepts first. Show text on a page. Add two numbers together. Change the color of a div. Respond to a button click. Once you gather a bunch of concepts, you can keep them as Lego blocks in your bag of knowledge. You can put the pieces together and make a whole lot of things. As a result, you'll be able to build a lot of exciting projects, you'll remember everything better, and you won't be nearly as overwhelmed.
Soft skills are as critical as technical skills for a software engineer. No one works in isolation. Each person has to deal with teammates, colleagues, managers, etc. Therefore team interpersonal skills are essential too. Soft skills include things like good communication, honesty, teamwork, integrity, organization, empathy, etc.