When I first decided I wanted to do programming professionally I was at the end of a Biology degree. My exposure to programming was a statistical analysis unit in the R programming language, and I left it more interested in the programming behind it, than the Biological data I was analysing.
I knew I had to side-step into the field of software engineering and wished I could have gone back to the start of my degree and done Computer Science.
I didn't want to go back to university, but was worried if self-teaching or boot camps were a solid enough path to become proficient and get a job.
TLDR: Here's a list of links and resources that enabled me to go from knowing nothing to becoming a software developer.
Over this time, I read lots of technical articles, blogs and documentation to fill in gaps that I didn't know, or learn like others did at university.
I had all these links as messy bookmarks stored on my PC, and thought they could be of use to someone else in a position I was in.
If you are a total beginner, begin here: here
If not, the links are split into 3 categories: I am a, I have and I want.
This section covers moving from where you are to a more senior technical position. This will differ depending on where you work, but helpful as a base.
Examples include: I am a junior front end developer, and want to be a regular developer.
This section covers more specific issues you may be facing personally. From low motivation to impostor syndrome, there are resources to try and help.
Don't set some challenge to read everything start to end if you find something useful in the links. It's better for you to pick some small part, and stick to it. Analysis paralysis is all too common when there is something very, very large in front of you. 6 months spent solidly working on 1 goal you set, will yield far greater results than spreading yourself too thin across 25 projects.
I tweet my articles if you want to read more here.
Here's the link if you need it again.