How to overcome your fear of JavaScript


JavaScript can be scary. It can be scarier for you if you’ve never been to programming school before, and it is even scarier if you tried to learn it through different books and courses, but you found that you’ve failed along the way.

“I don’t get it. I’m smart, but why can’t I learn JavaScript?”

“Can you really learn JavaScript without going to school?”

So these questions pop into your head. It gets even scarier. When you look at JavaScript you don’t even dare to begin learning it. You look at your computer and you put it down, thinking you’ll do it another day.

Don’t worry if that applies to you.

You’re not the only person who has the same problem. I did before too. When I tried to learn JavaScript, I failed. There was a period of time where I was really afraid of JavaScript.

But that doesn’t mean you’ll never succeed at learning JavaScript. You can know JavaScript and you can write JavaScript even though you don’t have a programming background.

So the first step to learning JavaScript is to overcome that dreadful feeling you feel when learning JavaScript. That’s what you’ll learn in today’s article.

(By the way, this article is a lesson from JavaScript Roadmap – a course that helps you learn JavaScript quickly without feeling afraid, confused and overwhelmed. I can sell you JavaScript Roadmap, I should be selling it, but I want to give it to you for free to help you learn JavaScript).

First, let’s understand why you’re afraid of JavaScript.

It’s natural to be afraid of JavaScript

You may not notice it, but your self-worth is on the line whenever you learn something new. It’s not an exception when you’re trying to learn JavaScript.

When you fail at an attempt, a voice comes into your head and laughs at you: ”You’re stupid. You’re not good enough. You’re never going to make it. You’re never going to succeed“.

Every time you fail, the voice gets stronger. For you, it might have gotten so strong that it’s drowning out your desire to learn JavaScript. You want to give up. (Or maybe you already did).

You don’t want to look stupid. You don’t want to believe that you’re stupid. You rather say “JavaScript is not for me” than admitting you’ve failed at it.

It’s normal. We’re biologically tuned to avoid pain. It keeps us safe. I told myself that coding wasn’t for me for six years (which is freaking long) before I finally decided I’m going to learn to code.

So the good news is, it’s normal to feel afraid. You’re not the only one. Don’t be alarmed. You’re one of the many people who has embarked on the same journey. You can learn JavaScript.

The bad news is, the fear you experience often causes you to try and learn too quickly. While doing so, you also feel confused and overwhelmed.

Fear is just one part of the resistance

Humans resist change. It’s our nature. We’d rather be couch potatoes than have errors thrown in our faces by some damn programming language (JavaScript, I’m looking at you!) any day.

The fear you feel daily is part of this resistance. No matter how much you want to learn JavaScript, there’s always going to be a little bastard that tries to thwart your plans from within.

It insults you by claiming you’re stupid, and you’ll never manage to learn JavaScript.

It confuses and overwhelms you by throwing all sorts of random information you don’t need while you’re trying your best to learn.

It shuts you down by telling you that you should chill and watch Game of Thrones this evening, not hammer away at your computer over a piece of junk.

Well, that’s the enemy within. It’s so good at coming up with nonsense to make you stop learning, you’ll be surprised by its creativity! Sometimes, you don’t even know why, but you just don’t feel like learning! It’s incredible!

If you give in to the temptation, the fear, the overwhelm, the confusion, or whatever it throws your way, you’re training yourself to give up.

Eventually, you feel you’re getting nowhere. You beat yourself up. And you’ll give up.

But it’s okay if you’ve given up before!


I’ve given up before too. Many times, in fact. So many that I’ve lost count.

But what’s past is past. You can make a choice right now. You can choose to start anew. Things will be different this time.

You know the enemy, you know who to fight. (There’s no avoiding fear, confusion and overwhelm).

Fighting fear, overwhelm and confusion

To stop fear, overwhelm and confusion from taking over you, you first need to know why they surface.

Here are common reasons why people feel afraid, overwhelmed or confused when learning JavaScript. You may have experienced some of these yourself:

  1. You’re paralyzed. You don’t know where is the best place to start and how the entire JavaScript ecosystem fits together.
  2. You want to find a good dev job, but the requirements are insane. There’s no way you can learn them all to be a junior developer.
  3. You already learned the syntax, but you have no idea how to think through problems because nobody taught you how to.
  4. You feel stupid and incapable because you cannot seem to remember anything you learn about JavaScript.
  5. You want to make sure you’re learning the best practices so you get it right the first time. You don’t want to waste time writing bad code.
  6. You don’t want to waste time learning and relearning frameworks. You want to pick the best possible one and stick with it.
  7. You don’t have enough time/energy to learn JavaScript after work, studies, family and other priorities. You feel completely drained.
  8. You struggle to understand JavaScript because you can’t find good materials to help you understand WTF is actually going on.
  9. Supporting multiple browsers and environment scares you… there’s so many factors to watch out for 😱

Any of them sound familiar?

If you resonate with at least any scenario above, you fell into at least one of the three common traps (maybe all three) to learning:

  1. The victim trap
  2. The learn fast trap
  3. The paralysis trap

Let’s go through each trap to understand what they are and how to break out of them.

The victim trap

You’re in the victim trap if you feel that you’re powerless about your circumstances. Something out there is preventing you from learning JavaScript.

You may resonate with these statements:

  1. You can’t find any good materials
  2. You don’t know where to start.
  3. You feel that it’s impossible to get hired because the requirements are insane.
  4. You can’t build things because nobody taught you how to think through problems.
  5. You don’t have the time/energy to learn after [insert work, family, hobbies].

You’ll find yourself complaining and sulking a lot. You’ll say things like:

It’s their fault (whoever it may be) for making JavaScript so complicated. There are so many tools out there, so many practices to learn and so many browsers to support.

It’s their fault for not writing good documentation, for not writing courses and tutorials in a way you understand, for not assuming you know things when you don’t.

It’s their fault for requesting insane JavaScript requirements in every job ad you saw.

Oh and if you complain about not having enough time to learn JavaScript (because insert work, family, play, hobbies), maybe you want to consider your priorities again. Do you REALLY want to learn JavaScript? If it’s not high on the priority list, then its best to stop kidding yourself and work on the things that matter instead.

Overcoming the victim mindset

The key to overcoming the victim mindset is to recognize you control your life. You trade priorities, you make decisions, you find a way to learn if you really want to.

Stop sitting back and blaming the world. Everything that’s worth doing is going to be difficult. Easy things can be done by anyone. Hard things can only be done by people who put in the effort.

Are you going to be the sucker who complains he/she can’t learn JavaScript forever? Or are you going to get to work?

If you’re going to get to work, stop playing the role of a victim.

Carve out time for JavaScript. Stop making excuses for yourself, no matter how valid they are.

Don’t worry about getting overwhelmed and confused. Expect it. You learn by getting confused since you’re rewriting your brain. Let that sink in and continue working things out.

Don’t worry about not getting a job. You won’t get a job by learning bits and pieces of many languages. You’d have a much better chance if you learn something deeply, because you’d demonstrate expertise and perseverance, which is rare in the today’s world.

Don’t worry knowing where to start. I’ll show you where how in JavaScript Roadmap.

The learn fast trap

You’re in the learn fast trap if you feel the urge to learn quickly. You may resonate with these statements:

  1. You need to learn JavaScript to find a job in 3 months
  2. You read through tutorials but you can’t find answers to your questions.
  3. You can’t understand any of the tutorials you’ve read. They’re too hard or too advanced.
  4. You cannot seem to remember anything you learn about JavaScript.
  5. You compare yourself to other people (or to yourself). Then, feel proud or shitty about your speed.

The key here is to realize you may have (consciously or unconsciously) imposed an unreasonable deadline for yourself.

When you have an unreasonable deadline, you most likely hypothesize a solution/method with what you already know. Your search for the answer then becomes googling to confirm your bias instead of taking in information and letting your mind organize them (which is how humans learn).

You may also have skipped steps, which is why you can’t understand the materials you’ve read, or can’t remember what you’ve learned. This happens to many people who try to learn frameworks like React without having a solid understanding of how JavaScript works.

Overcoming the learn fast trap

The key to overcoming the learn fast trap is to prepare yourself to learn well, not fast.

Take it slow. Pay attention. Try to formulate arguments from what you read. While you do so, drop any preconceived ideas you have about the subject. Best practices in one field may not be the same in another.

Dig into documentations, internalize fundamentals, figure out new best practices.

Experiment. Code. Fail with your experiments. Start another. Do do it over and over, tweaking till you succeed.

When you work hard this way, the knowledge and skills you gain stays with you forever. You’ll never forget them, even if you put them down for a year. JavaScript, like riding a bicycle, can be a skill you keep for life.

Plus, the more you know, the faster you can understand new concepts. That’s how our brains work. Give yourself the time to let the initial concepts sink in. They may confuse you now, but they won’t confuse you for long.

The paralysis trap

You’re in the paralysis trap if you feel you need to make the right decision before starting to learn. You may resonate with the following statements:

  1. There’s too much information out there.
  2. You can’t decide what frameworks to use.
  3. You don’t dare to start learning because you don’t know what’s the best way to learn.
  4. You want to learn it the “right” way so you don’t have to relearn it later.

When you don’t have enough information, you dig for more information. You feel you’re missing the vital key before you can decide. Sometimes, you have too much information you don’t know how to process them.

Overcoming the paralysis trap

They key to overcoming the paralysis trap is to understand that you can never be 100% sure that your decision is right. You need to learn to make decisions even though you don’t know if you’re right.


You don’t have all the time in the world to gather information. You can only work within your constraints to gather as much as you require.

Besides, you can never have complete information. Everyone has their opinions, so your information is skewed anyway.

But you still got to make that decision.

Don’t worry if you’re wrong. It makes a valuable lesson. You know what not to do from now on. Thomas Edison didn’t fail to invent the lightbulb for 9,999 times. He found 9,999 ways that wouldn’t work. That’s why he made it the 10,000 time.

Better to move and get it wrong than to stay still. If you move, you learn. If you stay still, you’re stuck for who knows how long.

Have you considered what costs you’re incurring by staying still? These costs are collectively called the cost of inaction. It can cost you a ton.

So take action. Take the wrong action if that’s the only thing you know now. You’ll learn to course correct as you go. Once you get it right, you’re set.

Wrapping up

In this lesson, you learned how to fight fear, confusion and overwhelm as they surface through your learning journey.

Take note of the learning traps – the victim trap, the learn fast trap and the paralysis trap. Don’t fall into them. But if you do fall in, you have the tools to get out now.

I encourage you to strengthen your awareness against the traps. You’ll be in a better position if you don’t fall into them as easily as before. (They’ll come. And they’ll hit you hard).

To do so, leave a comment below and answer the following questions:

  1. What traps did you fall into?
  2. What made you fall into these traps?
  3. What are possible action steps you could use to get yourself out of the trap(s)?

If you have any questions about mindset or how you should position yourself best to learn JavaScript, don’t hesitate to send your questions over. I’m here to help.

If you found this article useful, consider joining [JavaScript Roadmap](JavaScript Roadmap). I’m giving it to you for free to help you learn JavaScript quickly without feeling afraid, confused and overwhelmed.

Here's how to become great at JavaScript in less than 2 months

If you’re stuck because of your lack of JavaScript skills, you can stop worrying now.

We’ll help you become amazing at JavaScript — we have a course that can help you understand and use JavaScript easily.

And we’re going to give you three chapters for free because we love to help developers become superheroes.

Just click the button below to become an amazing JavaScript developer.