Why Learning to Code is So Damn Hard
Rachel Moser

Rachel Moser @rlmoser99

About: Core Maintainer of The Odin Project

Joined:
Mar 12, 2025

Why Learning to Code is So Damn Hard

Publish Date: Mar 16
939 153

This article was written by Erik Trautman, the founder of The Odin Project.

What every beginner absolutely needs to know about the journey ahead

Quincy Larson was just a "guy in a suit in an office" and decided he wanted to learn how to code. So he asked around. He started by picking up a bit of Ruby then found himself skimming through other languages like Scala, Clojure and Go. He learned Emacs then Vim and even the Dvorak keyboard layout. He picked up Linux, dabbled in Lisp and coded in Python while living on the command line for more than half a year.

Like a leaf in a tornado, the advice Quincy received jerked him first one way and then another and then another until he'd finally taken "every online course program imaginable". By the end of it all, despite having ultimately landed a software development job, Quincy:

... was convinced that the seemingly normal programmers I ran into were actually sociopaths who had experienced, then repressed, the trauma of learning to code.

Ouch. Does that sound familiar?

Phase I: The Hand-Holding Honeymoon

It's really hard to blame anyone for coming into the programming industry with outrageous expectations.

On the one hand, you've heard rumors of how difficult programming is since you were young, like old wives tales meant to scare children into studying social sciences instead.

On the other, the "Learn to Code" movement has done a fantastic job of breaking down barriers and showing people that code is actually quite harmless. Tools like Codecademy and Treehouse reach out with the gentlest of touches to assure you that you too (nay, anyone!) can not just learn to code but become a full-fledged developer as well.

Suddenly the problem isn't fear, it's an overabundance of hopes and high expectations.

And, for the most part, these introductory tools do a great job of guiding you like a child in a crosswalk past the big scary variables and conditional statements and through the early phases of programming syntax. As you conquer one after another of their gamified challenges, your confidence rises. Maybe you can do this after all! How hard can it be? You're basically a developer already!

Hand holding honeymoon chart

Here's the problem -- you're in what I like to call the "Hand Holding Honeymoon" phase. Though you may feel like the end is around the corner, you're only a fraction of the way there. This is just the beginning...

Charting The Path Ahead

Before we dive into Phase II, let's look at the bigger picture.

In this post, I'll walk you through the four phases of the typical journey into coding and what you'll need to do to survive each of them. You'll also see how two key factors -- the density of resources and scope of required knowledge -- define this journey.

The trek towards job-readiness can be plotted in terms of how your confidence level changes as your capability increases:

Coding confidence vs. competence chart

This is a relevant relationship because your confidence is highly correlated with your happiness and because the point where your confidence and capabilities match is the best proxy I have for the sweet spot when you're officially "job ready".

We'll look into the unique challenges of the remaining 3 phases in a moment, but this is what each of them essentially involves:

  1. The Hand Holding Honeymoon is the joy-filled romp through highly polished resources teaching you things that seem tricky but are totally do-able with their intensive support. You will primarily learn basic syntax but feel great about your accomplishments.

  2. The Cliff of Confusion is the painful realization that it's a lot harder when the hand-holding ends and it feels like you can't actually do anything on your own yet. Your primary challenges are constant debugging and not quite knowing how to ask the right questions as you fight your way towards any kind of momentum.

  3. The Desert of Despair is the long and lonely journey through a pathless landscape where every new direction seems correct but you're frequently going in circles and you're starving for the resources to get you through it. Beware the "Mirages of Mania", like sirens of the desert, which will lead you astray.

  4. The Upswing of Awesome is when you've finally found a path through the desert and pulled together an understanding of how to build applications. But your code is still siloed and brittle like a house of cards. You gain confidence because your sites appear to run, you've mastered a few useful patterns, and your friends think your interfaces are cool but you're terrified to look under the hood and you ultimately don't know how to get to "production ready" code. How do you bridge the gap to a real job?

I've interviewed hundreds of aspiring developers over the past several years and heard echoes of the same story again and again. My goal for this post is that you approach the learner's journey with both eyes open and enough of a plan that you can avoid the common pitfalls of those who have come before you.

Let's get back into Phase II...

Phase II: The Cliff of Confusion

So, you're in Phase I -- the "Hand-Holding Honeymoon" -- checking off badges and completing coding challenges while your confidence and capabilities grow. This isn't so bad... what's all the fuss about? You've arrived at the "Peak of Irrational Exuberance"...

Be careful! You’re about to overstep a precipice that’s broken many strong aspiring learners and relegated them to the “coding is too hard” camp. The precise moment this leap occurs is the first time you sit down at your keyboard, open up your text editor, and try to build a project from scratch without any of the fancy in-browser editors, scaffolded code or helpful hints.

Crap.

You might stretch this out a bit by following tutorials, but no one has ever reached the skies without leaving the ground, and, at some point, you're going to have to create magic from a blank text file. You've just entered the second phase of learning, where confidence comes crashing down to earth -- the "Cliff of Confusion":

Cliff of confusion chart

So you build. You fight and scratch your way to a barely-functional solution but there's something missing. You're at a war with bugs that makes Starship Troopers look benign. It feels like each victory was gained only by a stroke of lucky Googling and your confidence that you can ever figure this stuff out plummets.

This is a particularly frustrating phase to see as an educator and to all participants in our industry. Programming may not be perfect for everyone, but we want you to make progress because sometimes the unlikeliest of stories become the grandest successes.

When the hand-holding ends and students are pushed off the cliff and told to fly, too many potentially awesome people are spiraling onto the rocks of frustration without learning how to flap their wings.

The scary part is that you haven't even gotten to the meaty stuff yet. This second phase, the Cliff of Confusion, is still very early. Once you've finally squashed enough bugs to end the eighth plague of Egypt and actually finished a couple of projects -- thus marking the end of Phase II -- you're still just getting started.

For those who are truly ready to make a career out of this, surviving the Cliff of Confusion is often the point where you decide to go all-in with your new life. But too many are left behind. And, unfortunately, you're just about to enter the "Desert of Despair".

The Two Key Factors at Play

So what really marks the difference between one phase and the next? Why was Phase II (the Cliff of Confusion) so awful compared to Phase I (the Hand-Holding Honeymoon)? Understanding this will help you realize that it's not your fault at all if your journey looks like what we've just described.

Basically, there are two key forces at work in every phase -- Resource Density and Scope of Knowledge. Let's see what these are before exploring how they define Phase III.

Factor 1: Resource Density

As I said above, when you first start out, it feels like there are a million resources out there trying to hold your hand and pull you into coding. That's because there are!

Search for "Learn to Code" and you'll be hit with a wall of helpful and useful tools, texts, videos and tutorials. And, frankly, they're great! Never before have there been so many ways to start learning to code.

Unfortunately, in later phases the density of resources drops off fast. Anyone who's made the jump from beginner to intermediate can attest that there is a BIG difference between the amount of resources available when you first start out versus when you're first looking for help building things on your own without too much hand-holding.

This problem exacerbates as the amount of knowledge increases rapidly entering Phase III, and is one reason why we call that phase the "Desert of Despair". Once you get past this and start to become comfortable with what exactly you need to search for, the resources return and you're able to work with more technical tools like industry blogs and screencasts. Part of this is just understanding which questions to ask.

Here's what the Resource Density looks like in each phase (greater line density indicates more resources):

Resource Density chart

Factor 2: Scope of Knowledge

Now let's talk about a related issue -- the Scope of Knowledge. This represents the total breadth of new topics you need to learn in each phase. Here's what it looks like:

Scope of knowledge chart

When you first start learning, the set of things you need to understand is narrow. Everyone, regardless of goals or language or background, needs to figure out what a for loop is, how to build conditional logic, and other basic structures of programming syntax. There ultimately aren't even that many of these fundamental concepts so the Scope of Knowledge during that phase is very narrow.

As soon as you get away from the basics, you see a rapid broadening of the Scope of Knowledge as you need to begin picking up things that are more difficult like understanding errors and when to use the code you know know how to use. This is different because there is no "correct" answer to a clear question... things get fuzzy.

When you progress into the third phase, the scope of knowledge balloons wider. You now need to understand what tools to use, what languages to learn, underlying CS fundamentals, how to write modular code, object-orientation, good style, and how to ask for help (to name just a few). Every trip to Google or Hacker News takes you down another set of rabbit holes and overwhelms you with more things you don't know but feel like you should.

You don't know what you don't know.

Only when you've finally found some traction and left the desert does the scope again begin to narrow. By that point, you've found your chosen technology and its place in the ecosystem. You finally (pretty much) know what you don't know and can plot a path through it. You will continue to increase focus as you push onward and into the beginning of your career.

Phase III: The Desert of Despair

With an understanding of these factors, you can see that the Cliff of Confusion is really just a turning point. The pain caused by the toxic combination of a rapidly increasing Scope of Knowledge and a falling Resource Density results in what I call the "Desert of Despair".

In essence, this desert is where you know there's an end somewhere but you don't know how to get there:

Desert of despair chart

The desert is long and fraught with dangers. You'll find yourself drawn to "Mirages of Mania" along the way -- dozens of tempting resources which appear to hold the solutions you're looking for but which will deposit you, once again, in a place where lonely sand extends to each horizon line.

Maybe you sign up for a couple MOOC courses from Coursera or Udacity or edX. Or you find a tutorial which purports to take you all the way. You thought you learned the lessons of the Hand Holding Honeymoon -- that there are no easy answers -- but the temptation to seek salvation is too great and you fall for the promise that this one will get you to the finish where the others did not.

You can't learn this stuff in a week or a month or a single college class no matter what anyone says so stop falling for that!

There is a LOT more to learn than you probably expected. Even if you're able to get some apps running, it's hard not to feel lost in the greater scheme of becoming a true professional. It's difficult to measure your progress. How do you know what you need to learn or if you're even learning the right things?

Even if you're pointing the right direction, it's hard to measure your progress. You might feel totally lost until the very moment when you're finally able to build something that looks and acts the way you expected it to. But, with enough perseverance and a good compass, you'll eventually get your first few "real" projects launched and you'll realize that you're finally starting to get it.

Sure it's been hard up until now, but maybe this web dev stuff isn't so bad after all... Everything's coming up Milhouse!

Phase IV: The Upswing of Awesome

You've made it through the desert and your confidence is growing. Your Google-fu is excellent and you're finally able to understand those detailed industry blog posts and screencasts. Maybe you've gone deep into a particular language or framework and you have confidence that you can build and launch a functioning application.

This is the "Upswing of Awesome":

Upswing of awesome

All may seem well to the outside but you know deep down that you're not there yet.

You can make that application work but what's happening beneath the surface? Your code is duct tape and string and, worst of all, you don’t even know which parts are terrible and which are actually just fine. Your periodic flashes of brilliance are countered by noob mistakes and, worse, a creeping suspicion that you still don't have a damn clue what you're doing.

This is a bipolar phase. You feel like half of you is a bulletproof developer and the other half is a thin veneer of effectiveness covering a wild-eyed newbie who is in way too deep. The further you progress, the more a gnawing sense of uncertainty grows that someone is going to "out" you as a fraud.

You feel like you should be a developer already but the distance between the code you're writing and a "professional" work environment couldn't feel further away...

Eventually, though, you'll make it. There's too much momentum not to! The Desert of Despair is behind you and the Cliff of Confusion is a distant memory. You're finally, truly, on the upswing. You're learning faster and more intelligently than ever before and, eventually, you will have absorbed enough best practices that your swiss cheese knowledge coalesces into a production-grade skill set.

The Upswing of Awesome always takes longer than you expect it to and it feels interminable because you're so close... but you will get there. If you're persistent enough in the right ways (the topic of a future post for sure), you will convince someone to pay you to keep learning. The job is yours.

What it All Looks Like

So now you've seen the road ahead and the reasons why it can be difficult. When you combine all four phases we just covered with the factors that define them, it looks something like the following chart:

Putting all charts together

It's one thing to know the path and another to walk it. Let's get you started on the right foot.

How to Make it Through Alive

The journey seems intense and, frankly, it often is. It's important that you understand what you're in for, particularly if you go it alone. But you don't have to. There are ways to short-circuit most of these problems. Learning to code is rarely as easy as people make it out to be but it's also rarely as difficult as it seems in the depths of your despair.

In this section, I'll introduce the key tactics you can use to keep yourself pointed in the right direction.

Surviving the learn-to-code journey

Surviving the Hand-Holding Honeymoon

The plethora of available resources in the Hand-Holding Honeymoon make it a lot of fun. They do a great job easing you into the kind of logical thinking you'll need to cultivate over the coming phases. It's a great time to start learning to code so try to enjoy it and keep these two tips in mind:

  1. Start by trying out different resources to find how you learn best and what sorts of projects are the most interesting to you. Maybe it's Khan Academy's quick challenges, Codecademy's in-browser exercises, or Thinkful's one-on-one mentorship experience. Be open minded at the start and ignore anything about what you should learn... all code is the same at this phase.

  2. Then pick one resource and stick with it once you've found your fit. Work through to the end of their introductory course arc, which should give you all the foundational knowledge you need to write basic scripts and apps. Then get ready to start building on your own.

Surviving the Cliff of Confusion

Almost everyone will experience the Cliff of Confusion because the only way to become a developer is to, well, develop. You can pretend to be building by signing up for tutorials (or tutorials which masquerade as "complete" courses), but you're just putting off the inevitable. Tutorials are a good way to bridge from more high-touch introductory offerings but you'll need to wean yourself off the pacifier and face the real world at some point.

Three tips for making the transition to building on your own:

  1. Work with someone else, even another beginner. You'll be surprised how much easier it is to debug an impossible error when sharing two pairs of eyes.

  2. Read other people's code to get comfortable with good patterns. Try to understand why the author did what they did. You wouldn't try to become a novelist without reading books as well, would you? We'll focus on this in an upcoming post but, for now, keep your eyes open for any small problems or projects that other people have written solutions for.

  3. Start small and build constantly. You should have interesting big projects in mind for the future, but you'll need to get comfortable debugging and searching for resources with bite-sized challenges. There's really no substitute for experience.

Surviving the Desert of Despair

Once you've become comfortable debugging, your biggest problem becomes the fire hose of required knowledge and a total loss for how to learn it all... the Desert of Despair. In this case, what you really need is a strong path forward. The Mirages of Mania represent all the interesting side paths and rabbit holes and get-skilled-quick schemes which ultimately waste your time.

So the keys to getting out of the Desert of Despair are:

  1. Have a strong goal for what you want to accomplish because otherwise you will end up chasing your tail learning all kinds of interesting but ultimately unproductive things. If you have the time to spare, by all means skip this...

  2. Find a strong path which leads directly to the goal you've set and verify that it will actually get you there. This is where you need to dig deeper than the marketing slogans and smiling faces on course websites or book jackets to ask "will this help me accomplish the goal I've set or not?"

  3. Focus and avoid distractions because, if you're the kind of person who's interested in learning to code, you're also the kind of person who gets interested by learning all kinds of other awesome things. When coding gets difficult, you need to be able to push forward instead of just trying out the next cool-looking thing.

If you're able to identify a path and stick with it, you'll eventually push forward to the next phase instead of spending months or years chasing mirages across the shifting sands of the this desert.

Surviving the Upswing of Awesome

The Upswing of Awesome is one of the trickiest transitions. You can develop applications but you really want to become a web developer. Getting past this phase and into a job requires you to do three things:

  1. Seek and follow best practices for programming. You need to understand the difference between a solution and the best solution. Best practices are a major difference between hacking on your own and building production quality code in a real job setting.

  2. Check your assumptions because you've probably skated by with some gaping holes in your knowledge that you didn't even know you had. You need to diagnose and fix these holes.

  3. Tackle the unsexy skills that are rarely addressed but highly important for transitioning into a professional setting. This includes things like testing, data modeling, architecture and deployment which are really easy to breeze past but which are totally fundamental to good development.

The key to accomplishing these things and pushing through the Upswing of Awesome is to get feedback. Students who have learned entirely on their own may be productive but rarely have the kind of legible, modular, and maintainable code that makes them attractive in a professional setting. You need to work with other humans who will challenge your assumptions, ask piercing followup questions, and force you to fix the leaks in your bucket of knowledge.

So... Can it be Done?

This all may sound overwhelming but I promise that many others have persevered and survived this journey before you. By understanding the road ahead, you're already in a good spot to take it on with a focused plan and access to the right kind of help.

Obviously there isn't space in this particular post to dig as deeply into each phase of the journey as we'd like or to provide the kind of granular how-to advice you deserve. That said, this is a journey with which we're quite familiar and about which we're highly passionate so we want to help in any way we can.

Special thanks to Peter DePaulo, Javier Noris, Michael Alexander, Andy Brown, Saul Costa, Phil Nachum and Quincy Larson for sharing your experiences and for helping to debug these thoughts.

This article was written by Erik Trautman, the founder of The Odin Project.

Comments 153 total

  • Mordechai Meisels
    Mordechai MeiselsMar 20, 2025

    This post is gold!

    You should probably also mention the Dunning-Kruger effect.

    Dunning-Kruger effect

  • taku126189
    taku126189Mar 20, 2025

    Just started the Odin project today (20/3/2025), and I am so excited to begin this overwhelming but fascinating journey myself! I am going to take the Foundations course and then move to the Full Stack JS course.

    Thank you for making this awesome post, which made me motivated, and now I am ready to persevere and grind every single day !!

    • Licorne Rousse
      Licorne RousseMar 21, 2025

      Twinsies! I could've written this exact post :)

      • Alanna
        AlannaMar 21, 2025

        Same, just started today!

    • David
      DavidMar 22, 2025

      same here

    • Leandro Rios
      Leandro RiosMar 25, 2025

      Same!!!!

    • Omar Jarid
      Omar JaridMar 28, 2025

      Same! Just started today! Actually I'm not a beginner with software development, but I hope this course can be a useful tool to improve!

    • taku126189
      taku126189Mar 30, 2025

      Let's keep going guys! 🔥

    • Alok kumar singh
      Alok kumar singhMar 30, 2025

      same here

    • Yann D.
      Yann D.Apr 3, 2025

      Same here

    • Shuwainer Designs
      Shuwainer DesignsApr 7, 2025

      I'm just like you bro, I started on 1st April, 2025.

    • Wing Sun Au
      Wing Sun AuApr 9, 2025

      Just started today!

    • frankline ngeleyo
      frankline ngeleyoApr 10, 2025

      for sure this is a motivation. having gone through the article I can say that the article is not only a foundation but also a "pavement". Joined on 10/4/2025.

    • jopi
      jopiApr 10, 2025

      same :)

    • Angelina
      AngelinaApr 20, 2025

      same here

    • William-Conrad Salvetter
      William-Conrad SalvetterApr 23, 2025

      I just started my journey today, 23rd of April 2025.

      • kaleb blake
        kaleb blakeApr 24, 2025

        Let's get it brother. See you at the end. 04/23/25

      • Shreyash Gaikwad
        Shreyash GaikwadMay 21, 2025

        lets meet along the way while going twords the end.

    • Rahul Mallah
      Rahul MallahApr 24, 2025

      Planning to do the same. My goal with this is to overcome tutorial hell. All the best to everyone.

    • banana0761
      banana0761May 8, 2025

      I'm excited to start this project, too. It's on May 9th, 25, and hopefully, I'll stay consistent even if I hit a wall, which I tend to hit a lot.

    • RedRobin92
      RedRobin92May 10, 2025

      Hello there! How you doing so far?

    • Nathan Alvarado
      Nathan AlvaradoMay 12, 2025

      Same

    • Bodhisatwya Banerjee
      Bodhisatwya BanerjeeMay 22, 2025

      Same here man! just started couple of days ago

    • fuadadesanya
      fuadadesanyaMay 24, 2025

      I'm starting today!

    • LiLQD
      LiLQDMay 25, 2025

      Good luck guys. I just started today 25th May 2025

      • Robby
        RobbyMay 30, 2025

        Good luck to you too! Starting today myself, just 4 days after you from the look of it.

    • Diego Colina
      Diego ColinaMay 30, 2025

      Hi, same here! I am just finishing a boot camp based on Ruby on Rails, so I am jumping into the same course as you. Good luck with that!

    • Jays
      JaysJun 3, 2025

      Just started today and I'm curious, how's everything goin'so far after a month or two?

      • Johan
        JohanJun 25, 2025

        i started today, i want get a study group goin.

    • Dzulfikar Riyan
      Dzulfikar RiyanJun 11, 2025

      same here, hope all the best that we can do every step in our journey.

      • Johan
        JohanJun 25, 2025

        same, study group?

    • fredthefraud
      fredthefraudJun 24, 2025

      I hope you're still in your coding journey!

    • Yash Digrase
      Yash DigraseJun 27, 2025

      how's it going brother?

  • Yves Jutard
    Yves JutardMar 20, 2025

    Great post!

    You may be also interested in roadmap.sh/

    • wei
      weiMar 26, 2025

      办Columbia文凭证书,Q/微83029288办哥伦比亚大学文凭证书毕业证书,哥大硕士文凭,哥大研究生文凭,Certificate.改Columbia成绩单GPA,学士学位证,原版精品制作,offer留服认证申请学校Columbia University fake Diploma,Degree,Transcript

  • Licorne Rousse
    Licorne RousseMar 21, 2025

    Thank you for this thoughtful article. It made me wonder if other types of learning too—like acquiring a new language—follow similar phases. I’ll do my best to manage my expectations because, as was pointed out, the beginning feels easy, but pushing through when things get tough is the real challenge. I’m already bracing myself for the inevitable imposter syndrome!

    That said, a part of me feels like I’m finally returning to my roots. Back when I was around 12, I poured my free time on building various websites, including copying dictionaries by hand to make them searchable online. Because I had genuinely loved it, I’ve always had some regret about not pursuing web development as a career, but reading this reminded me that it’s still not too late to change that. I really appreciate the project's existence, the passion and drive behind it, and the resources you’ve put together—thanks to them, it makes diving back in feel a lot more possible.

    • ISAIAH BOB KWOFIE
      ISAIAH BOB KWOFIEApr 4, 2025

      This impostor syndrome has been haunting me for years, and I do not know how I will push it far away from me. I hope to use this opportunity to do just that and focus on my journey.

  • Sabareesh666
    Sabareesh666Mar 21, 2025

    Thank you for the post. More than the content, I admire the language you've employed to deliver the content. It was very fun to read and counter-intuitively, the post gives the momentum to the reader to accomplish his/her goals!

  • David
    DavidMar 22, 2025

    nothing feels better than starting with a post like this that gives you the perfect picture of what lies ahead...just started the odin project.

    let the journey begin...to other starters like myslef, see you on the green side

  • Andre Manasan
    Andre ManasanMar 24, 2025

    My journey begins today at the age of 39. I want to thank all the amazing people who put in their efforts to help and also build this amazing community.

  • Kenneth Plumstead
    Kenneth PlumsteadMar 24, 2025

    I just started The Odin Project today (24/03/2025). I’m am more then excited to begin this new chapter in life. I am currently attending a 2 year college program while doing this as well :). I wish every aspiring developer a happy and fulfilling journey.

  • Frankie Thomas
    Frankie ThomasMar 25, 2025

    This hits home

  • Сергей Быков
    Сергей БыковMar 26, 2025

    Ну прикольный текст. мне нравится. есть в этом что то знакомое.

  • panmeek
    panmeekMar 27, 2025

    I've made an account here just to say that I've never read something as relatable as this post. I was trying different things before sticking with android development and now I'm clearly in the desert of despair phase. Right now I'm taking a break.. hopefully a break, and I picked up the Odin project today as I was also thinking about building a personal website sometime in the future, thank you for this awesome course and this blog post.

  • Tanu
    TanuMar 28, 2025

    Good luck to everyone beginning The Odin Project!

  • Alok kumar singh
    Alok kumar singhMar 30, 2025

    starting the the odin project 30/03/2025 as a final year student from chaibasa engineering collelge let see i am newbies in webdev

  • Arun Rao Balappa
    Arun Rao BalappaMar 30, 2025

    I'm starting today 31/3/2025. I have no experience with HTML/CSS/JS......But I'm willing to learn no matter how difficult it gets, I'm gonna show up everyday, go through the material and build stuff on my own...Good luck me!

    • bRezha
      bRezhaApr 1, 2025

      Yeah same with Me, just do it

  • Steven
    StevenMar 31, 2025

    Rabbit holes are fun. On a serious note thank you everyone for making this possible. I’m very hopeful and motivated to make this work.

    Yay honeymoon phase

  • Alan Barnwell
    Alan BarnwellApr 1, 2025

    I am excited to start this course and see what the future holds!

  • YAIR RIBERA TOLEDO DO R.T
    YAIR RIBERA TOLEDO DO R.TApr 5, 2025

    Bueno estoy empezando desde ahurita 5/04/25.Será un camino largo pero se lograra acabarlo.

  • kslyfao
    kslyfaoApr 7, 2025

    Such wonderful post!

  • Yeshir Oyeyemi
    Yeshir OyeyemiApr 9, 2025

    Interesting!
    I have been trying to learn web dev close to a year with no progress at all.
    Very frustrating to have gone through tutorial hell and yet unable to do any coding on my own.
    Reading through this material has given me view to task ahead and roadmap to follow.
    Thanks

  • Nicholas
    NicholasApr 9, 2025

    Old guy trying to learn new tricks! Here we go!

  • TAJ Unity
    TAJ UnityApr 10, 2025

    Greetings all!
    This is day for the 3rd time, coding is something that just something I can’t escape. I haven’t gotten discouraged, but life happens and I had to refocus. I am here to learn and network. I’m ready for the challenges ahead, even though one can’t be ready for it all. After reading this article I’m ready to tackle what comes my way. Bring it on!
    Thanks!

  • luis rivera
    luis riveraApr 11, 2025

    Saludos desde Perú, empezando hoy 11/04/2025 ; ).

  • ADEJOKE ADEWALE
    ADEJOKE ADEWALEApr 13, 2025

    Thanks for this post, it gives a realistic idea of what to expect in this journey.

  • mbvgua
    mbvguaApr 13, 2025

    Beautiful post.

    Started my Odin journey today. Will be coming back to this whenever the going gets tough.

  • Christian Ikechukwu
    Christian IkechukwuApr 14, 2025

    I started the Odin project today being 14th april 2025 and I hope to achieve what I am here for.

    Thanks to all you for making Odin project possible for us today.

  • Adit Rai
    Adit RaiApr 14, 2025

    too helpful for starting to code

  • Ony Marianno ANDRIANANTENAINA
    Ony Marianno ANDRIANANTENAINAApr 16, 2025

    I'm feeling less lost now. Thanks for making this post, I feel really motivated right now !

  • Parveshsofat
    ParveshsofatApr 17, 2025

    I can completely correlate with the post Erik has written. Thank you for the heads-up and showing the true picture of the hassles we are about to face..

    I am going to start it today April 16th 2025 and looking forward to learn through this amazing platform.

    Thank you mates!

  • Shendale Razn
    Shendale RaznApr 17, 2025

    Thank you so much! It made me realize that my feelings lately are valid. It motivates me to be not scared of trying new things. Btw, I'm just started Odin project today. I really hope that I can finish this until the end of the lesson. :)

  • Bernard Madureira
    Bernard MadureiraApr 18, 2025

    I've started The Odin project nearly 2 years ago and I stopped at Object Basics. Today, I go again, from scratch. Good luck to all of you on that journey.

  • Debsankar Pal
    Debsankar PalApr 21, 2025

    Started the Odin project on 21st April, 2025. So excited to go forward.

  • Ray Villalobos
    Ray VillalobosApr 22, 2025

    Starting April 21st, 2025! Wish everyone the best of luck!! KEEP YOUR HEADS HIGH!! We got this!

  • Anubhav Baghel
    Anubhav BaghelApr 24, 2025

    Thank you for making this awsome post.

  • Emmanuel Omodi
    Emmanuel OmodiApr 24, 2025

    I first attempted TOP and edX’s CS50 back in 2022. I barely knew what I was doing then and ended up quitting halfway through. I had IT and my final year to focus on, so I stepped away.

    I finally graduated in December 2023 with a degree in Environmental Biology, and since then, I’ve been trying to find myself.

    Today, April 24th, 2025, I’m back on the horse.

    I’ve put this off for a long time, but reading this article gave me the push I needed. If I had come across it back when I first started, maybe I wouldn’t have quit. It’s helped solidify my resolve, I’m going to push through, no matter how hard it gets.

    I’m writing this as proof for myself. Something to look back on if I ever feel like giving up again.

    Thank you for the words. They made me feel like I caught a glimpse of the future, and now I have the tools to face it head-on.

  • K S
    K SApr 24, 2025

    I just accepted a job to create a website for a local tattoo studio + I feel like I know what I'm doing but I'm suspicious of how easy it seems like this project is going to be lol. I've got experience in a few of the major languages I need to use because of my software engineering degree, but I was SO bad at that course because I thought it was intensely boring. Hopefully the Odin Project means I can find a passion for this and maybe go into freelance webdev:)

  • MiMi Christian
    MiMi ChristianApr 28, 2025

    Whoooa i needed this, i am starting today and honestly, it has been a long day. i am doing it as an extra-cirricular activity at my school and its once a week so, this helps keep my interest in this.

  • Joshua brainiac
    Joshua brainiacApr 28, 2025

    Mehn this article is so stimulating. I think I'm ready to take on this journey and I remain humbled by this post. 💯

  • Chinonso Prince
    Chinonso PrinceApr 28, 2025

    wow, this is a lot

  • Omar Faisal
    Omar FaisalApr 30, 2025

    Just started today 30/4/2025 , after leaving my degree in computer science for almost 13 yrs.

  • Javay Johnson
    Javay JohnsonMay 2, 2025

    Thank you! I am ready to jump right in! I appreciate the honesty of how this journey can be. I am already a Software Engineer Bootcamp graduate, and I felt all of the phases that were described in your article. I don't feel so alone now. I believed that there was simply something wrong with my learning style. It all makes sense now. Thank you!

  • francis kamau
    francis kamauMay 4, 2025

    This is so Insightful!Started the Journey about 2 weeks ago,and I can say this makes it so clear. Looking forward for this journey.

  • Sage
    SageMay 4, 2025

    Thank you for breaking this down, and giving the link to a community forum where we can find other people trying to learn and a safe place to learn how to ask the right questions.

  • Bryan
    Bryan May 5, 2025

    Muchas bendiciones en su camino yo también apenas empiezo 04/05/2025

  • JJ Otteson
    JJ OttesonMay 5, 2025

    I started the Odin project today.

  • Lito Croy
    Lito CroyMay 5, 2025

    Excellent article. It really resonates with me.

    I made it through a reputable boot camp three months ago, but I can see now I was firmly stuck gazing in fear over the Cliff of Confusion. I'm excited to fill in the Swiss cheese holes in my knowledge by working through The Odin Project.

  • BAYRON KOCHOLLAH
    BAYRON KOCHOLLAHMay 6, 2025

    This is definitely an article that needs to be bookmarked for future references. Its my first day learning to code and the Odin project seems quite fascinating. I cant wait for the desert of despair.

  • Murat Zümrüt
    Murat ZümrütMay 6, 2025

    Hi all,

    Started today and I really don't know anything about web development, coding or programming. :)
    Thanks for this post.
    Wish me luck and I wish good luck to all beginners out there!

  • Akinwumi
    AkinwumiMay 6, 2025

    Just started the Odin Project today (06-0602025), and i am so happy about walking this path of life. i will be starting the foundational courses and then choose the next course which is best suitable for me.

  • Tony Vo
    Tony VoMay 10, 2025

    Thank Erik.
    Seeing a road map ahead of a new journey is a blessing.
    Hope that I can build my things soon.

  • Letmounlal Haokip
    Letmounlal HaokipMay 10, 2025

    ❤️

  • Scyflix
    ScyflixMay 10, 2025

    Just starting the odin project today. I have used other platforms like free code camp and codex and i am still using them. it feels hard but i believe i will get there.

  • Jeremy
    JeremyMay 10, 2025

    what an awesome oversight

  • BRJackal
    BRJackalMay 11, 2025

    Anyone want to study together?

  • Rudy_Ravelin
    Rudy_RavelinMay 12, 2025

    Just started today.

  • Simon Akindele
    Simon AkindeleMay 12, 2025

    Just started the Odin project today (11/5/2025) we'll see where the journey will take me

  • José Ocampo
    José OcampoMay 12, 2025

    See you in Job Ready!

  • Favour Diamond
    Favour DiamondMay 12, 2025

    I started today(5/12/2025). I promise to keep myself accountable and scale through all the challenges

  • M.P
    M.PMay 12, 2025

    I just started the program, and I’m excited to absorb all the knowledge and become able to build a full app. My goal is to offer my services as a freelancer.

  • Denzola
    DenzolaMay 13, 2025

    Wanted to go to a tech school to get this knowledge but decided to try and hack it on my own hope ODIN takes me to the promise land.

  • Dein Honour Davies
    Dein Honour DaviesMay 13, 2025

    Started the Odin Project today. Quite Happy I read this article. I think he has me in mind when he wrote it.

  • Harvee Jain
    Harvee JainMay 14, 2025

    started the Odin Project today, and I'm all set to start this journey to become a developer. This post was great way to make new developers aware of the challenges they might face. After finishing 1st year of my 4 year CS degree, I've realized my degree isn't going to help much and so I'm ready to figure out my own path.

  • Edsel Pisueña
    Edsel PisueñaMay 17, 2025

    I started The Odin Project today, and it really resonated with me. I’ve always had the mindset of “I can learn this in just a month,” but that approach hasn’t worked out well. I keep questioning whether the resources I’m following are the right ones and constantly second-guessing my choices: “What if I choose this one? What if that one is better?” All the self-doubt has kept me from starting a project on my own. I’ve been stuck in this cycle for too long. Thanks to this article, I’m now aware that this is just a phase and that I need to keep moving forward. I believe The Odin Project will be a solid starting point for me.

    • celeste-melissa
      celeste-melissaMay 20, 2025

      I am new as well. We can do this if we stick with it!

      • Johan
        JohanJun 25, 2025

        i started a couple days ago, i want to build a study group for morale, focus and inspiration. nothing like friends to share the struggle with!

  • celeste-melissa
    celeste-melissaMay 20, 2025

    I have wanted to take this course for years and I am finally able to. I am so excited to dive in! I am grateful for this article because it breaks down the reality of learning development and the journey through each phase... all the way to employment. This was a great read!

  • Dana Ferry
    Dana FerryMay 20, 2025

    Just started my journey today. 47yrs old and changing my career. Article was awesome... I felt every word and emotion.

  • shosho2604
    shosho2604May 20, 2025

    Started the Odin Project today (20/03/2025). I'm bricking it in all honesty but feel like it could be a good change of career direction to go down. Fingers crossed

  • Fleur
    FleurMay 21, 2025

    Ok, here goes. Be careful what you wish for, as the saying goes. I'm already two feet in so here's to digging deep and grinding it out even when some days could feel like I'm sinking in the desert of despair! Thank you for this honest but motivating article.

  • Alexa Forero
    Alexa ForeroMay 21, 2025

    I felt in a mirror. This post showed everything I've been living, but now I got motivation.

    Tons of thanks.

  • buggyghost
    buggyghostMay 24, 2025

    I've been doing these "roundabouts" for about three years, I've been so inconsistency and this really puts it into perspective. If you see this post and you're interested in joining my discord server where we keep ourselves accountable and share knowledge, please join this link

  • awb-9
    awb-9May 26, 2025

    starting today 😁

  • triphyna
    triphynaMay 26, 2025

    Just started today !!!

  • Andrew
    AndrewMay 27, 2025

    Thank you so much for the mental heads up!!

  • Mahmoud Riad
    Mahmoud RiadMay 27, 2025

    the odin project seems an interesting road to walk.
    I have a lot of scatered knowledge about coding and stuff, but what I need the most is a way to get passed the CoC and move bravely to the DoD.
    so, I decided to take on this odin road, maybe It will get me where I want.

  • Jimmy Saldana
    Jimmy SaldanaMay 27, 2025

    Come on guys we can do this, I am starting today, May 27 in 2025. I can do this, I know I can!!! It's only a matter of time and practice and persistence. FOCUS FOCUS!!!

  • Kaustubh Arya
    Kaustubh AryaMay 28, 2025

    Just finished reading this, I will start my web development journey today(28/05/2025).
    very insightful and detailed post

  • Titikshit Sumbria
    Titikshit SumbriaMay 29, 2025

    Thank you for such early insights.
    Today I am starting the odin project(29 may/2025) and I will make sure to persevere through all the stages.
    Once again thanks Erik for your contributions.

  • varun khandelwal
    varun khandelwalMay 29, 2025

    a big thank you to Erik for helping understand what lies ahead and sets the expectation right in terms of learning Thank you again.

  • Optio
    OptioMay 30, 2025

    Just started the Odin project today too, 30/05/2025

    Looks like this will be hell, but well you know, the path to heaven feels like hell.

    So let's see how this goes.

  • Leonardo
    LeonardoMay 30, 2025

    Started the odim project now 29/05/2025, and im in love with the project and the propose it has, i started by the foundations course and discovered this post made by the creatro that just gave me a map with all the steps i will face and problems i will have. i will not stop until i fell that im a real programmer and can do things with confidence.

    thanks to everybody that put love to make this possible, i promisse that i will use it to make it happens and become a developer.

  • Bismark Boateng
    Bismark BoatengMay 30, 2025

    "I’ve really been going back and forth, jumping from one resource to another trying to learn different coding concepts. Reading this post means a lot to me—thank you. It’s motivating, as always, but more importantly, it reminds me that I’m not alone. Almost everyone learning to code seems to go through these same struggles. I’m currently working on building more persistence and consistency in my journey."

  • thehenrys
    thehenrysMay 31, 2025

    Started my journey today : (30/MAY/25)

  • Niko
    NikoMay 31, 2025

    Nice explanation on the journey I started. Thanks for advices. Have a nice day

  • Ghulam Murtaza
    Ghulam MurtazaMay 31, 2025

    coooooooool!!!!!!!!!!!!!

  • matheusfabbri
    matheusfabbriJun 2, 2025

    Just started the Odin project today, thanks for the beautiful post, it clarified my mind.

  • Brahmbir Singh
    Brahmbir SinghJun 4, 2025

    4 July 2025, Starting my journey to be the best of the best web developer and programmer

  • Efe David
    Efe DavidJun 4, 2025

    Today i just saw this article, im giving it my all, thanks so much for this wonderful piece. kids i know one day in the future you will see this comment....Dont worry you can do it.

  • Daryl
    DarylJun 4, 2025

    Just started June 4 2025

  • Eric McBride
    Eric McBrideJun 5, 2025

    I got lost in the Desert of Despair once, and here I am starting the Odin Project.
    Looks really good!

  • Adwait
    AdwaitJun 5, 2025

    Its 5th June 2025 and I am starting the Odin Project today.

  • Ruhbaani Singh
    Ruhbaani SinghJun 7, 2025

    Hey all, I recently started the Odin project and have a fair idea of HTML, CSS, and JS, but am going through the foundations course right now, planning to take the full stack web developer path. I also have some experience in Java and cloud fundamentals in Azure. Looking for dedicated learners to pair up with so we can support each other in the learning process!

  • Ameerah
    Ameerah Jun 9, 2025

    I just started my coding journey today.
    Good luck to all and I hope everyone here succeeds

  • Mochi San
    Mochi SanJun 10, 2025

    just starting today. 10/06/2025. excited and wow but going all d way. Happy to be part of the fellowship. see you guys at the end.

  • Victoria Lefevre
    Victoria LefevreJun 11, 2025

    Just starting The Odin Project today, glad i read this piece, i hope to scale through. Thanks for this!

  • Samuel
    SamuelJun 14, 2025

    Started today, and this post is a true eye opener. Thanks!!

  • Bruno
    BrunoJun 15, 2025

    Thank you for writing this post, it clarified doubts and concepts that I had no idea existed.

    Knowing the goal you want to achieve is necessary, however, what was explained in this post shows how important it is to know what is on the way to your goal.

    I started The Odin Project today, and I made a big commitment to myself, and I know that this will completely change my life beyond my professional life. 🚀

    If I can give one piece of advice to those who are just starting out (like me), make sure you have a clear goal and what makes you want to achieve it, this will be your daily motivator for each line of code written! 💡

    Contact me!
    github.com/bcstaslva

  • Cherise Saxton
    Cherise SaxtonJun 15, 2025

    today i started the Odin project, definitely in the honeymoon stage right now ahaha im very excited and have a big project in mind down the road :) this was a great post on putting things into perspective !

  • Paul Jomy
    Paul JomyJun 17, 2025

    I come from a civil engineering background. Recently, I’ve been trying to automate my tasks through coding. In the last 2 months, I finished my “hand-holding” phase and have now set out a clear path forward with my tech stack:

    1. HTML & CSS
    2. JavaScript
    3. React
    4. Python (FastAPI)
    5. PostgreSQL

    Starting today (17/06/25), I decided to invest my time into The Odin Project to complete my first three goals: mastering HTML, CSS, and JavaScript, and later I’ll move to FreeCodeCamp for Python.

    My end goal is to build real-world solutions that solve problems I face in my field.

    I’m always open to suggestions. If there’s a tool, concept, or path you think I should explore, feel free to share!

  • Patrick Mello
    Patrick MelloJun 18, 2025

    Have been trying to code but have been stuck in this honey moon / Cliff of confusion / Desert of despair, have learned over a long time "Longer then id be willing to admit" and have massive gaps in even simple areas.
    focusing on
    HTML & CSS
    JavaScript
    React
    Python
    PostgreSQL
    Goal is to be able to fully write ML/RL without need of following guides on simple syntax. And to be able to build out front end/back end

    06/17/2025

  • Hisyam Lubis
    Hisyam LubisJun 18, 2025

    today, 18th of June 2025 marking my first step into the Odin Project. Let's gooooo

  • Diogo Rebelo
    Diogo RebeloJun 19, 2025

    Thank you for the post, it's really inspiring and mindful. I'm beginning my journey today. GL everyone!

  • Rownok Shahriar
    Rownok ShahriarJun 20, 2025

    Starting the "The Odin Project" brought me here. And I would like to thank you very much for sharing these valuable insights. Appreciate it. Wish me luck.

  • Saeful Wahyudin
    Saeful WahyudinJun 20, 2025

    thanks sir Erik for bring me this TOP awesome website to help me go learn web dev, again, thank you

  • Blankson Israel
    Blankson IsraelJun 20, 2025

    i finally started my odin project today. I started from scratched and I love this post so much.thanks for the roadmap.

  • Ejaz Amin
    Ejaz AminJun 20, 2025

    Just started the odin project today and I hope I will figure out slowly day-by-day

  • jemaine-git
    jemaine-gitJun 20, 2025

    started today with The Odin Project, looking forward to the ups n downs!
    wish me luck

    ~ jemaine-git

  • Marco Munnichs
    Marco MunnichsJun 21, 2025

    Thank you for such an eye-opening article! I started a course on Codecademy about a month ago and I agree on the handholding part. It felt good to 'achieve' something, but in the end I actually didn't know exactly what I had achieved, apart from memorizing some basic syntax. I was doing puzzles without the context necessary to understand what I was doing and why I was doing it.

    I'm now reading through the Foundations part of the Odin Project and it's obvious that this is a project built by people who know what you need to actually get somewhere. And that certainly helps me to stay motivated and focussed.

  • jiebinzhou98
    jiebinzhou98Jun 21, 2025

    Just started the Odin project on 6/21/205, hope I can keep up the consistency

  • Johan
    JohanJun 23, 2025

    hey guys, im starting odin project, june 23 2025. anyone who needs help and beginning, lets start a chat together and study together. good luck my friends, and lets do study together.

  • fredthefraud
    fredthefraudJun 24, 2025

    Created an account just to say this really motivated me. I thought I was the only one experiencing difficulties while starting to code. I really hope I don't give up on learning, I just started re-learning cause I got so overwhelmed knowing that I don't know a lot of things. This really helped! Just started learning on Odin Project today June 25, 2025

  • JOSEPH BABATUNDE
    JOSEPH BABATUNDEJun 25, 2025

    This is an insightful article, it is expected one sees this before going into coding so it will be like one has cheat code. You have an idea what to expect and how to navigate through it. A big thank you to the founder for putting this out there, its a good one

  • Pedro Maehler
    Pedro MaehlerJun 25, 2025

    Start 25/06/25

  • Mohammed Abu-Shqear
    Mohammed Abu-ShqearJun 25, 2025

    I have no words to describe the familiarity, clarity and realism in this post, I will make sure to share it with anyone beginner in programming, so he takes the right path from the beginning of his journey.

    I have been jumping between the mountains of resources out there, the frustration and despair kept growing inside me, but this post cleared my vision and thoughts without a doubt, drawing a clear a path in my head to what I should do.

    I started the Oden Project on 25 June 2025, I will stick with only it, I don't have a vision into future, so I don't know what I will encounter in my journey, but I will make sure to keep my passion high and build as much as I can, I will keep moving forward until my name shine in the industry of Web Dev, wish good luck my friends as I wish all of you the same.

    • Patty
      PattyJun 26, 2025

      Same start date! Good luck!

  • Bruce Wayne
    Bruce WayneJun 26, 2025

    I just started the Odin's Foundation Course and I'm so encourage to walk this path. This is the starting and promising date to begin the journey. Lets's go!!!

  • Keren Irungu
    Keren IrunguJun 27, 2025

    Who else is here on 27/06/2025? I had heard about The Odin Project before from a friend ,but never really dug deep into it...I've always struggled with the problem of finding the right resources and the feeling of not doing enough. 1 year down the line ,here I am once again ,only that now I'm ready to put in the work and stay consistent. I can't say that I'm a complete beginner -- I do have a background in web dev, but I want to solidify my fundamentals and foundation ,and I believe that The Odin Project is the perfect platform to achieve this. Let's keep learning. Cheers!

  • SIRIUS–71
    SIRIUS–71Jun 27, 2025

    Beyond all the valuable insights, this article was incredibly fun to read. This is possibly the best article I could have found to get me started on this journey. I'm super exited. Let's make it happen.

  • Viktor Boshkov
    Viktor BoshkovJun 27, 2025

    I'm working in something not even IT related and I crave something different. I'll be starting the Odin Project and continuing my SE studies.. Lets go..

Add comment