Why Learning to Code Is So Hard (and What You Can Do About It) 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 tons 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, documents, and such. 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.