I want to provide some non-technical advice. I think is very valuable to anyone starting out, as it applies to how you approach problems that you will encounter along the way. I’m sure others will provide plenty of technical advice too
Don’t be afraid of failure, embrace it.
If you want to be a software engineer, start trying to engineer software, when you get lost, start looking for solutions.
If you want to build a website, start learning what it takes and start trying to build your website, when you get stuck seek out answers.
If you want a job, start applying to jobs and when you get rejected find out why you weren’t picked.
If you need to code X and run into bug Y, look into the bug Y, and understand the problem and find the solution.
All of these scenarios has you try something, then fail, then get back up and continue to find the answer.
For each of them you get a choice of how you handle “failure”. It could be something like applying to jobs, or just trying to get some code to work. The struggle is the experience, being able to dig yourself out of bugs, to be able to find that job with a perfect resume and interview, after failing multiple before, being able to learn the hardest concepts because you bashed your head against it for weeks that is the best advice I can give.
So don’t expect to be great out the gate, don’t expect it to be “easy sailing” and don’t ever feel like “I can never do this”, because you can. It’s cheap to fail with programming and software development your only paying with time and effort, if you have “unlimited” effort you, it only takes a limited amount of time before you succeed.
Keep learning, keep failing, keep trying, put in your time and never give up, espeically when you start failing. Failure is a temporary state of mind, not an actual position
Good luck, jump in and enjoy