acm-header
Sign In

Communications of the ACM

ACM Careers

Which Coding Skills Are Most In-Demand and Who's Hiring For Them?


View as: Print Mobile App Share:
programming tools, illustration

Credit: iStockPhoto.com

Coding Dojo has released a list of the most in-demand programming languages by U.S. city. As part of its research, Coding Dojo also identified the company with the most job listings for the top language in each city.  

Coding Dojo's findings are meant to help experienced developers or new students determine the best programming language to learn based on where they live and the companies they want to work for. A programming language is a set of commands, instructions, and syntax used to create software programs.

"At Coding Dojo we're always revising our curriculum to prepare our students for the rapidly changing technology job market," says Michael Choi, CEO at Coding Dojo, a coding school. "This analysis shows that the demand for coding skills is local, and knowing a language that will help you get a job in San Jose may not get you hired in Washington D.C."

The top programming languages by city (and the corresponding company advertising the most job openings for the top language in each market) are:

  • New York
  1. JavaScript / MEAN Stack (Bloomberg)
  2. Java
  3. Python
  4. C#
  5. Swift / iOS
  • Los Angeles
  1. Python (SpaceX)
  2. Java
  3. JavaScript / MEAN Stack
  4. C#
  5. PHP
  • Chicago
  1. Python (Google)
  2. Java
  3. JavaScript / MEAN Stack
  4. C#
  5. PHP
  • Philadelphia
  1. Java (Lockheed Martin)
  2. JavaScript / MEAN Stack
  3. Python
  4. C#
  5. Swift / iOS
  • Dallas
  1. Python (Capital One)
  2. Java
  3. JavaScript / MEAN Stack
  4. C#
  5. PHP
  • San Jose
  1. Python (Apple)
  2. Java
  3. JavaScript / MEAN Stack
  4. Swift / iOS
  5. Ruby on Rails
  • Washington, D.C.
  1. Python (Amazon, and Capital One)
  2. Java
  3. JavaScript / MEAN Stack
  4. C#
  5. PHP
  • Houston
  1. JavaScript / MEAN stack (JP Morgan Chase)
  2. Java
  3. Python
  4. C#
  5. PHP
  • Boston
  1. Python (Akamai)
  2. Java
  3. JavaScript / MEAN Stack
  4. C#
  5. PHP
  • Atlanta
  1. Python (Home Depot)
  2. Java
  3. JavaScript / MEAN Stack
  4. Ruby on Rails
  5. C#
  • Seattle
  1. Python (Amazon)
  2. Java
  3. JavaScript / MEAN Stack
  4. C#
  5. Swift / iOS

Other Findings

  • Java, JavaScript/MEAN Stack, and Python were in high demand across all locations.
  • Ruby on Rails broke into the top five in only two locations: San Jose and Atlanta, indicating moderate demand at best. Yet it is perceived as popular and taught in almost all coding bootcamps.
  • Among coding bootcamps, C# and Java tend to be under-taught when compared to the high level of job demand for both these languages.
  • San Jose was the only location where C# did not rank in the top five languages, likely because of Apple's presence there. C# was developed by Microsoft and used heavily in its software. 

"This data backs up much of what we've known anecdotally in the developer community for years, like the lukewarm job demand for developer favorite language Ruby on Rails and just how high of a demand there is for Java," says Speros Misirlakis, head of curriculum at Coding Dojo. "It's a good reminder that the technology developers like and talk about are not necessarily the same ones that businesses use. Based on this research, we're removing Ruby on Rails and Swift classes from some of our locations and adding Java, C#, and PHP to others to better prepare our students for careers in those job markets."

Language Overview

  • C# was developed by Microsoft and is heavily used in Microsoft enterprise software, as well as by Starbucks and Stack Overflow.
  • PHP is a server-side programming language used by 80 percent of websites worldwide.
  • Java is an extremely popular and versatile programming language used in Android apps and server-side development by 90 percent of Fortune 500 companies.
  • JavaScript is primarily a front-end web development language (it's used to describe how websites look and behave on screen) used in some way by 90 percent of web pages and almost all major companies. The MEAN Stack (an acronym for MongoDB, Express.js, AngularJS, and Node.js) is a collection of technologies based on JavaScript used together to create web applications.
  • Python is a general-purpose, open-source programming language used by Reddit, Instagram, Venmo, and others on the server side (meaning it describes how a server handles requests from devices or websites), as well as for scripting, data analysis, and data science.
  • Ruby on Rails is a combination of a programming language (Ruby) and a web application framework (Rails) designed for ease of use. Groupon, Twitter, and Hulu use Ruby on Rails. 
  • Swift was launched by Apple in 2014. It is also used by Zillow and Lyft, and is popular with startups and mobile app developers.

Methodology

Coding Dojo calculated these rankings by adding up the number of job postings mentioning coding languages on employment websites Dice.com and Indeed.com, taking the average monthly Google search volume for keywords related to coding languages, and with interviews of Coding Dojo instructors about student demand for each language.


 

No entries found

Sign In for Full Access
» Forgot Password? » Create an ACM Web Account