feature article
Subscribe Now

What Programming Languages Are In Demand?

Years of Job Listings Show Some Trends for Hiring Coders

“Kid, when I was your age, we programmed computers by hand using ones and zeroes. And some days we ran out of zeroes.” Okay, boomer, but today’s programming languages are a wee bit more advanced now. So advanced that it’s tricky to know which language(s) to learn or how useful they’ll be. Will C# expertise get me a job? Is it worth learning Perl? Should I hone my ninja Java skills or switch to Python? 

Turns out, there’s an answer to that. International programming school Coding Dojo has been scouring job listings for years to see which languages are in demand, which are declining, and which are on the rise. 

In a hurry? The short answer is Python. That’s the most-requested language in early 2021 job listings, according to Coding Dojo’s annual survey. Python took over the top spot from SQL a year ago, as the chart below shows. (Black bars for 2020; red bars for 2021.)

Why Python? “It’s a widely applicable language, usable for the web, software development, or data science,” says Coding Dojo’s Luke Lappala. “It’s also easy to learn.” 

Job listings took a hit across the board in 2020, so the absolute quantity of programming openings did, too. That’s not surprising. Even so, demand for a few languages grew despite the overall downturn. Visual Basic, R, Swift, TypeScript, Go, and Kotlin all saw gains in January versus their numbers a year ago.  

The biggest loser by far was PHP, where demand tanked by 54%. Perl was down 22%, and SQL and Java both declined by 15%. PHP had ranked 10th in overall popularity in last year’s survey but struggled to hold on to 13th this year, behind Matlab, Perl, Ruby, and three different flavors of C. 

Coding Dojo collects its numbers using job-search site Indeed.com, where it scans “hundreds of thousands” of job listings, according to Lappala. Naturally, it’s an automated process, doing Boolean searches for keywords. The company had also evaluated Monster, GlassDoor, and other sites but settled on Indeed, in part because it hosts both entry-level and advanced positions and covers a range of industries. They’ve stuck with the site since the survey began in 2015. 

Perl-related job openings have been declining for years, as the chart below shows. PHP, on the other hand, was growing nicely until its sudden reversal. C# and C++ have held pretty steady, but neither ranks in the top six, despite being broadly established and having nearly universal applicability. Java is still popular but shows signs of slowing demand. It’s only Python that has enjoyed a lunge in popularity – or more accurately, in demand. 

Fans of Rust, ABAP, or Scala will be happy to know their favorite language made the cut, but just barely. Where Python programmers have over 70,000 jobs to choose from, ABAP (an SAP-specific reporting language) had just over 1,000. Rust nearly doubled that, and Kotlin (useful for Android apps) made it to 20th place in the rankings, behind Ruby on Rails, VBA (Visual BASIC for Microsoft Office Applications), Go, TypeScript, and Scala (which had about 6,000 posted job openings). It’s a sad world when BASIC programmers have more job opportunities than those using Ruby, Rust, or assembly language. 

Coding Dojo takes an interest in job openings because its real business is in training programmers. As the name suggests (“dojo” is a school of martial arts, typically Japanese), the company takes aspiring programmers and turns them into professional coders. Lappala says they accept everybody from absolute newcomers who’ve never typed on a computer, to experienced programmers who simply want to learn a new language. He likens Coding Dojo to military boot camp or immersive foreign language training: very intensive, very fast, and very effective. Programs – that is, classes – typically run for 14 weeks, with trainees putting in 70–90 hours per week. The dojo offers both on-site and at-home training classes, with ten campuses in the United States and more globally. 

“The cliché that ‘every company is a tech company now’ is true,” says Lappala. “Demand for these jobs is very, very high and they’re not going away anytime soon.” His numbers bear that out. Coding-related job openings have grown steadily since the company started tallying them, and even in a down year, some language-specific numbers went up. Someday maybe we’ll all be using Python.

featured blogs
Nov 30, 2023
No one wants to waste unnecessary time in the model creation phase when using a modeling software. Rather than expect users to spend time trawling for published data and tediously model equipment items one by one from scratch, modeling software tends to include pre-configured...
Nov 27, 2023
See how we're harnessing generative AI throughout our suite of EDA tools with Synopsys.AI Copilot, the world's first GenAI capability for chip design.The post Meet Synopsys.ai Copilot, Industry's First GenAI Capability for Chip Design appeared first on Chip Design....
Nov 6, 2023
Suffice it to say that everyone and everything in these images was shot in-camera underwater, and that the results truly are haunting....

featured video

Dramatically Improve PPA and Productivity with Generative AI

Sponsored by Cadence Design Systems

Discover how you can quickly optimize flows for many blocks concurrently and use that knowledge for your next design. The Cadence Cerebrus Intelligent Chip Explorer is a revolutionary, AI-driven, automated approach to chip design flow optimization. Block engineers specify the design goals, and generative AI features within Cadence Cerebrus Explorer will intelligently optimize the design to meet the power, performance, and area (PPA) goals in a completely automated way.

Click here for more information

featured paper

3D-IC Design Challenges and Requirements

Sponsored by Cadence Design Systems

While there is great interest in 3D-IC technology, it is still in its early phases. Standard definitions are lacking, the supply chain ecosystem is in flux, and design, analysis, verification, and test challenges need to be resolved. Read this paper to learn about design challenges, ecosystem requirements, and needed solutions. While various types of multi-die packages have been available for many years, this paper focuses on 3D integration and packaging of multiple stacked dies.

Click to read more

featured chalk talk

AI/ML System Architecture Connectivity Solutions
Sponsored by Mouser Electronics and Samtec
In this episode of Chalk Talk, Amelia Dalton and Matthew Burns from Samtec investigate a variety of crucial design considerations for AI and ML designs, the role that AI chipsets play in the development of these systems, and why the right connectivity solution can make all the difference when it comes to your machine learning or artificial intelligence design.
Oct 23, 2023
4,843 views