Somewhere in between getting started with programming and being job-ready competent, you might experience the "desert of despair". Viking Code School explains why this struggle happens and what you can do to survive it.
At the beginning, you'll find lots of resources you can use to teach yourself to code. But past the beginner stage, Erik Trautman writes, there are fewer of those resources. Instead of the many tutorials and courses, you have to rely on textbooks and documents.
The second factor is the amount of knowledge required for you to progress until you can get a career as a software developer balloons — and you might end up going down a series of rabbit holes just to find out what you don't know.
Although difficult, there are three things you can do to get past this phase: collaborate with others, set clear goals for what you want to accomplish, and focus only on those resources that will lead you to that goal.
Check out the blog post below for more on this curvy path.
Why Learning to Code is So Damn Hard [Viking Code School Blog]