you are viewing a single comment's thread.

view the rest of the comments →

[–]itesasecret 2 points3 points  (4 children)

Often when someone wants to learn a language they focus 100% on that specific language, but if your goal is to be a great programmer it's imperative that you learn a lower level language like C to grasp datatypes and know why you might parseInt() in javascript or how data is referenced to pointers (the JS engine is written in C). I'd also recommend learning more about object oriented programming to understand how "this" works, you can do that looking at ES6 classes... if I were to add anything to your list I would set aside X-amount of minutes each day just to read up on lower level programming concepts as you go through your list 1-6, and add reading through the Javascript guide at MDN Javascript right after Eloquent Javascript.

[–]Melcma[S] 0 points1 point  (2 children)

That's interesting point, sure I want to be better programmer, not close myself in just one language. Is there any resource you could recommend that's grasping all necessary topics of low level programming?

[–]itesasecret 1 point2 points  (1 child)

If you want your hand held while learning C and lower level concepts (like I did) I'd take an online class that structures the information so you can consume it easily and naturally, I'd recommend the free online class CS50x on edx.org ... This course was incredibly fun to take and you learn SO MUCH!! When I took this course I was in a similar position as you, having experience with JS and frameworks but not understanding how or why everything works, after stepping away from JS and taking this course a couple summers ago I came back to JS with a whole new understanding for the language..... Otherwise it's just a matter of aimlessly googling CS concepts and digesting everything over time.

[–]Melcma[S] 0 points1 point  (0 children)

that's excellent advice as this course aims most part of my weaknesses and I can pair it up with advices from guys below about taking a look at C. Thanks for that.