DEV Community

Discussion on: Let me explain to you what is `this`. (Javascript)

Collapse
 
bgadrian profile image
Adrian B.G.

old man voice: And this my children is why you do not want to learn JS as your first language: you have too many (not so obvious) issues, you have to learn too many "JS" specific things, and less computer science/business problems. The result: you spend 90% debugging.

Ofc there are other 1000 reasons why you should learn JS as a first language, just saying :))

Collapse
 
ycmjason profile image
YCM Jason

You are absolutely right. I always suggest python as the first language. :)

Collapse
 
bgadrian profile image
Adrian B.G.

Is like the difference between jumping into a volcano and entering in a burning building, I think. Presumably the "new dev" use python to learn web dev, he/she also has to learn JS to make one, so is double the overkill.

I usually suggest something simpler like scratch.edu (for programming concepts, non-tech people, or kids), or Java (because the big ecosystem and the fact that OOP is more "natural" for non-tech people), or any strong typed language if you are studying CS, preferable with pointers.