Stop telling people what are the "best" programming languages to learn
Tags: webdev, career, codenewbie
Published: 2020-01-20 08:07:11

Okay, so I'm probably going to sound like the grumpie dude, but someone has to say it. Stop telling people what are the **"best"** programming languages to learn **without giving proper context**

![Alt Text](https://media.giphy.com/media/1zSz5MVw4zKg0/giphy.gif)

The majority of the post are based on how popular the programming language is or how good the pay is, but that does that mean "X" is the best programming language to learn? uhmm.. **NOOPEE**.

![Alt Text](https://media.giphy.com/media/iGAn18RZYjk7R8l0Oh/giphy.gif
)

### Some of the problems with those post are:

- Most of those "programming languages" I have seen in those post are actually libraries or frameworks like React, Angular, Vue etc. The author is already miss informing the reader

- Those articles are bad for beginners, because a lot of them don't specify what those languages are good for. What about if the reader wants to learn about Machine learning and "x" language used for Machine learning doesn't appear in the article? they could think that "x" is not worth learning. What about if beginners think that "x" programming language is good for Machine learning? What about if they think is a backend/frontend language but they meant to learn the opposite?

As you could see, we already have too many "What if". Those articles are not good because there's no perfect programming language, library/framework. Depending on your knowledge learning x, y or z could be easier or harder. Also, they could lead to bad practices, example: I have seen some posts saying "Learn React". Bro, why? based on what? You know the context?

## Tips to write about the "best programming languages"

So if you are going to write about "Best programming languages to learn", be more specific. For example:

- "Best programming languages to learn in my experience". Tell us why they are the best for you, how did you use it? what kind of code you wrote, what problems you solved?

- "Best frontend/backend technologies to learn". Please don't say "x" because it's popular. Explain why!!

- "Best paid programming languages" ..cool but where? specify the country, or region (even the city if you can)

- "Most popular programming languages". Post real data, statistic, links, etc

- "Most used programming languages in (insert country here)"

- Specify what the programming languages are for. Example: Angular (frontend)

- Stop being fucking biased. Brahh not just because you love **"x"** means it's the best thing to learn

- Stop talking shit about other programming languages. Just because you don't know them or because you like something else better

- Know what you are talking about. Example: ReactJS isn't the same as React Native, or Angular isn't the same as AngularJS

- If you are making a comparison between tools, post statistics, screenshots and definitely try to make sure, whatever examples you give are about the tools doing the same thing. Example: you can't compare a todo list app built in React and showing the performance, bundle size, etcetera with an Angular enterprise app  

- Specify if they are any requirements to learn "x" technology. Example: To learn NodeJS you need to know JavaScript

![Alt Text](https://media.giphy.com/media/3ohs4mZyoszH4BZeDK/giphy.gif)

<img src="https://thepracticaldev.s3.amazonaws.com/i/5a87eog40zvcsimuaew4.png" />

## Conclusion

Stop gate keeping people, specially new programmers. Let them learn whatever they want