About to start JS algorithms but not feeling ready

So I’ve just finished going through Basic JS and Object Oriented Programming. Grasping the basics alone have taken me a considerable amount of time so far and I don’t feel quite ready to tackle the JS algorithms just yet. I was wondering if anyone feels or has felt the same way, what did you do to beef up your algorithm thinking ability and also what learning resources did you use before attempting the algorithms, if any? I’m currently leaning towards the YDKJS 6 book series and also was wondering just how much of it I should really dive into and which part of it focuses on the basic concepts that FCC delivers? What other resources have you guys used that have proved to be helpful especially with improving algorithmic thinking?

I know I will have to go back to Basic JS and OOP challenges to repeat what I’ve learned in my head but I don’t want to just do that alone and simply regurgitate what I’ve learned.

TL;DR - Basic JS and OOP challenges done, but not ready to start algorithms yet. Thoughts?

The only way to get better is to do them. Don’t count on some intermediary step being a way to magically change the way you think. No amount of studying is going to make you ready.


Get your psuedo-code on!

Instead of trying to start coding your way to your solution, grab a pen and paper and start writing out the steps in plain english.

  1. Store array in a variable
  2. loop through that array to do x
  3. ?
  4. ?

Once you figure out each little step, you can tackle each process as its own little challenge. Now a big algorithm challenge is much more manageable!

1 Like

No secret. Just do them the hard way.

1 Like

You’ll learn more from solving these problems than reading more theory. Give them a try, you’ll probably surprise yourself with how much you know.

1 Like

Just gotta dive in!!!

I can’t say I ever feel “ready” to code anything. I just jump right into the problem and try to work it out. No other way around it. If you ever get stuck though best thing to do it to take a break and come back.

Good luck.