How to Keep Going Without Giving Up

One domestic survey found that about 80% of programming learners had experienced giving up at some point. This isn't a talent issue—nearly everyone gets stuck at the same places. Knowing those sticking points and their fixes in advance makes a huge difference in whether you continue. This article breaks down the four most common walls and how to get over them.

Hitting a Wall Is Part of the Path

Programming is a lot like sports or a musical instrument. The first few weeks are exciting—"it works!"—and then at some point "I don't get this" and "I can't do this" start to pile up. This is a sign that your brain has passed the beginner-friendly zone and is now facing the next level of concepts. It's not failure—think of it as the plateau before a growth spurt.

The key is not to label "time spent not understanding" as failure. Even professionals read error messages, search online, check official documentation, and narrow down the cause step by step. What makes someone improve isn't reaching the answer quickly—it's being able to break the problem apart and backtrack when stuck.

The 4 Most Common Walls

When programming learners give up and why Source: trends from multiple surveys including Samurai Engineer's programming learning survey 30% 20% 10% 0% Share of dropouts 28% Weeks 1–2 Setup wall Where do I even start? 22% Month 1 Error overload Peak dropout 16% Months 2–3 Functions/classes wall Concept wall 10% Months 3–6 Nothing to build Lost the goal 5% 6+ months Career value unclear ▶ ~80% quit within 3 months. Survive the first month and your odds of continuing go up dramatically.
Fig 1: Dropout timing. Half quit in the first month (setup + error overload). How you handle the first wall is what matters most.

3 Strategies for Keeping Going

Decide what you'll do when you hit each wall—before it happens Quitting isn't about weak willpower—it's about lack of preparation. With a plan, you can push through. Wall type Common symptoms Concrete fix ① Setup Stuck in the first hours Can't install Python PATH not configured → Lost half a day, gave up ▶ Use Google Colab (browser-based) ▶ Replit / paiza.io also work Installation can wait until you're more comfortable ② Error overload Overwhelmed by red text SyntaxError, IndentationError keep appearing → No idea what happened ▶ Read the last line of the error ▶ Ask ChatGPT "what does this error mean?" Searching the error name almost always finds answers ③ Concept wall Stuck on functions/classes "What even is a class?" "Why do I need self?" → Progress stops ▶ Read the same concept in a different resource ▶ Ask ChatGPT "explain to a middle schooler" Often it's a mismatch with the learning material ④ Nothing to build Finished basics but… Understood the basic syntax Don't know what to make next → Learning stalls ▶ Write down one daily annoyance ▶ Solve it in 30 lines of code "Alarm clock," "budget tracker," etc.
Fig 2: Fixes for each wall. Knowing the type of wall in advance helps you avoid sudden dropouts.

The trick to continuing is not relying on willpower. Build your study time into your daily rhythm (before breakfast, after dinner, before bed), make your progress visible to others, and set small commitments with friends. If you struggle alone, a tiny agreement—like "we share our progress every Friday night on Discord"—works wonders.

Keep the unit of work small. "Write one if statement today" or "add one comment to yesterday's code" is still moving forward. When you keep a learning log, record not just what you did but "what tripped you up"—it becomes a personal reference the next time you hit the same error.

Changing resources is also a valid decision. If you watch the same video three times and still don't get it, the problem probably isn't you—it's a mismatch with that explanation style. A different article, a diagram, a short book, or a friend's explanation can suddenly make it click. Switching angles on the same topic beats clinging to a resource that isn't working.

Common Pitfalls

Three things that trigger quitting
  • Comparing yourself to advanced work you see online. Social media shows only the best results. Compare yourself to where you were one month ago.
  • Jumping into difficult material too soon. Opening a machine learning textbook as a beginner means hitting a wall in the first chapter for 9 out of 10 people.
  • Treating rest days as "zero days." If 30 minutes every day is impossible, create "5-minute days." Keeping the streak psychologically matters.

How Will This Help Later?

The experience of "sticking with something until you own it" is a life-long asset when built as a teen. Not just in programming—in English, sports, career decisions—people who have "broken through an early wall" before are stronger. Learning not to give up is a life skill that extends far beyond programming.

When showing work in an interview or application, "I got stuck here, researched it this way, and fixed it like this" is more convincing than "I did everything smoothly from the start." Having a record of trial and error means you can explain your learning process, not just the output.

The same applies to future work. In the real world, you'll face problems that nobody knows the answer to. What you'll need then isn't only memorized knowledge—it's the ability to form a hypothesis, test it, read the result, and decide the next step. Practicing not giving up is also practicing problem-solving.

What You Can Do Today

Start with 3 steps
  1. Reserve 15 minutes for today's study (put it in your calendar).
  2. After 1 week, write "7 days in a row!" on social media or in a journal.
  3. After 1 month, look back at your first code and feel how far you've come.

Summary

In programming, most people hit a wall at some point. It's not about talent—everyone hits the same four walls (setup, error overload, concept wall, nothing to build). Instead of relying on willpower, fix your study time, make your progress visible, and make small commitments with others. These three approaches make it much easier to keep going. The experience of overcoming a wall becomes a life-long weapon.

Check When you hit a quit-point, do?