Why you can trust ZDNet
Our recommendations are based on many hours of testing, research, and comparison shopping. We may earn a commission when you purchase a product through our links. This helps support our work but does not influence what we write about or the price you pay. Our editors thoroughly review and fact check every article. Our process

‘ZDNet Recommends’ What exactly does that mean?

ZDNet’s recommendations are based on many hours of testing, research, and comparison shopping. We gather data from the best available sources, including vendor and retailer listings as well as other relevant and independent reviews sites. And we pore over customer reviews to find out what matters to real people who already own and use the products and services we’re assessing.

When you click through from our site to a retailer and buy a product or service, we may earn affiliate commissions. This helps support our work, but does not affect what we cover or how, and it does not affect the price you pay. Neither ZDNet nor the author are compensated for these independent reviews. Indeed, we follow strict guidelines that ensure our editorial content is never influenced by advertisers.

ZDNet's editorial team writes on behalf of YOU, our reader. Our goal is to deliver the most accurate information and the most knowledgeable advice possible in order to help you make smarter buying decisions on tech gear and a wide array of products and services. Our editors thoroughly review and fact-check every article to ensure that our content meets the highest standards. If we have made an error or published misleading information, we will correct or clarify the article. If you see inaccuracies in our content, please report the mistake via this form

Close

The most popular programming languages and where to learn them

Upskilling will be a part of work's new normal. Here's a look at the most popular programming languages based on surveys and courses for them.

The new normal of work will bring a lot of changes, but one enduring theme is going to be upskilling and learning new programming language tricks.

Here's a look at the top programming languages based on a sampling of surveys from RedMonk, Tiobe, and SlashData and places where you can hone skills or acquire them new. Most of these courses are available for free or with a subscription. Some may be available via corporate programs from your employer.

JavaScript

javascript-best-programming-languages-shutterstock-1361674454.jpg

JavaScript has its share of detractors, but it's the core programming language. In other words, if you're starting from scratch or want to branch out JavaScript is a necessity. RedMonk has noted that JavaScript is a force of nature-based on Github pulls. 

Courses to consider:

Python

python-best-programming-languages-shutterstock-684957955.jpg

Python has been surging due to data science demand as well as a bevy of folks looking to upskill. Simply put, Python is hot and the lingua franca for anything with data. Tech giants like Google really want you to know Python too. 

Courses to consider:

Java

java-best-programming-languages-shutterstock-1852227901.jpg

Java is another programming language that isn't going to be terribly sexy or make you look hip at a conference. But it is a core programming building block for anyone looking to be a software engineer. 

Courses to consider:

PHP

php-best-programming-languages-shutterstock-444102625.jpg

PHP is a must-have for any Web developer and it frequently rides with HTML, CSS, and JavaScript. Many courses bundle PHP with other languages used on the Web stack.

Courses to consider:

C# and C++

c-best-programming-languages-shutterstock-1444141427.jpg

Few are going to talk C languages around the water cooler, but they have staying power and are a building block for all developers.

Courses to consider:

C#

C++

CSS

css-best-programming-languages-shutterstock-1893752428.jpg

CSS is core to Web developers. It's a building block for front-end developers.

Courses to consider:

SQL

sql-best-programming-languages-shutterstock-1897996366.jpg

Understanding SQL is critical for data science or big data-related fields.

Courses to consider: