The 10 Most Popular Programming Languages To Learn in 2021
The 10 Most Popular Programming Languages To Learn in 2021
The 10 Most Popular Programming Languages To Learn in 2021
Reserve your seat for our virtual open house, Sept. 28-30. Register
now. (https://pages.northeastern.edu
/EMCVNEVGDOMGRADNETALLDEFOLE2021-09-28FALLVIRTUALOPENHOUSE_LP-
Prospects.html)
(https://www.northeastern.edu
Return to Blog Homepage (https://www.northeastern.edu/graduate/blog/)
/graduate)
There’s no question that software programming is a hot career right now. The U.S.
Bureau of Labor Statistics (https://www.bls.gov/ooh/computer-and-information-
technology/software-developers.htm) projects 21 percent growth for programming jobs
from 2018 to 2028, which is more than four times the average for all occupations.
What’s more, the median annual pay for a software programmer is about $106,000,
which nearly three times the median pay for all U.S. workers.
Not all programming jobs are the same, however. Different roles, companies, and types
of software require knowing and understanding different programming languages—and
it’s often bene�cial to know multiple languages. Trying to break into the �eld of
software programming can be a daunting experience, especially for professionals with
no prior programming experience.
1 of 7 27/09/2021 10:38
The 10 Most Popular Programming Languages to Learn in 2021 https://www.northeastern.edu/graduate/blog/most-popular-pro...
“Our aim is to transport students from a variety of different backgrounds and have them
come out as software engineers,” says Ian Gorton, PhD and director of the graduate
computer science programs at Northeastern University—Seattle
(https://www.northeastern.edu/seattle/). “We focus on math, programming, and a
variety of computer science and engineering concepts.”
2. JavaScript
Number of jobs (https://www.indeed.com/jobs?q=javascript+developer&l=): 24,000
2 of 7 27/09/2021 10:38
The 10 Most Popular Programming Languages to Learn in 2021 https://www.northeastern.edu/graduate/blog/most-popular-pro...
Bene�ts: JavaScript is the most popular programming language for building interactive
websites; “virtually everyone is using it,” Gorton says. When combined with Node.js,
programmers can use JavaScript to produce web content on the server before a page is
sent to the browser, which can be used to build games and communication applications
that run directly in the browser. A wide variety of add-ons extend the functionality of
JavaScript as well.
Drawbacks: Internet browsers can disable JavaScript code from running, as JavaScript
is used to code pop-up ads that in some cases can contain malicious content.
3. Java
Number of jobs (https://www.indeed.com/jobs?q=java+developer&l=): 29,000
Bene�ts: Java is the programming language most commonly associated with the
development of client-server applications, which are used by large businesses around
the world. Java is designed to be a loosely coupled programming language, meaning that
an application written in Java can run on any platform that supports Java. As a result,
Java is described as the “write once, run anywhere” programming language.
Drawbacks: Java is not ideal for applications that run on the cloud, as opposed to the
server (which is common for business applications). In addition, the software company
Oracle, which owns Java, charges a licensing fee to use the Java Development Kit.
Common uses: Along with business applications, Java is used extensively in the Android
mobile operating system.
4. C#
Number of jobs (https://www.indeed.com/jobs?q=c%23+developer&l=): 18,000
Drawbacks: C# can have a steep learning curve, especially for resolving errors. It is less
�exible than languages such as C++.
5. C
Number of jobs (https://www.indeed.com/jobs?q=c+developer&l=): 8,000
Bene�ts: Along with Python and Java, C forms a “good foundation” for learning how to
program, Gorton says. As one of the �rst programming languages ever developed, C has
served as the foundation for writing more modern languages such as Python, Ruby, and
PHP. It is also an easy language to debug, test, and maintain.
Drawbacks: Since it’s an older programming language, C is not suitable for more
modern use cases such as websites or mobile applications. C also has a complex syntax
as compared to more modern languages.
Common uses: Because it can run on any type of device, C is often used to program
3 of 7 27/09/2021 10:38
The 10 Most Popular Programming Languages to Learn in 2021 https://www.northeastern.edu/graduate/blog/most-popular-pro...
6. C++
Number of jobs (https://www.indeed.com/jobs?q=c%2B%2B+developer&l=): 9,000
Bene�ts: C++ is an extension of C that works well for programming the systems that run
applications, as opposed to the applications themselves. C++ also works well for multi-
device and multi-platform systems. Over time, programmers have written a large set of
libraries and compilers for C++. Being able to use these utilities effectively is just as
important to understanding a programming language as writing code, Gorton says.
Drawbacks: Like C, C++ has complex syntax and an abundance of features that can
make it complicated for new programmers. C++ also does not support run-time
checking, which is a method of detecting errors or defects while software is running.
Common uses: C++ has many uses and is the language behind everything from
computer games to mathematical simulations.
7. Go
Number of jobs (https://www.indeed.com/jobs?q=go+developer&l=): 1,700
Drawbacks: Go has not gained widespread use outside of Silicon Valley. Go does not
include a library for graphical user interfaces, which are the most common ways that
end-users interact with any device that has a screen.
Common uses: Go is used primarily for applications that need to process a lot of data. In
addition to Google, companies using Go for certain applications include Net�ix, Twitch,
and Uber.
8. R
Number of jobs (https://www.indeed.com/jobs?q=R+developer&l=): 1,500
Bene�ts: R is heavily used in statistical analytics and machine learning applications. The
language is extensible and runs on many operating systems. Many large companies have
adopted R in order to analyze their massive data sets, so programmers who know R are
in great demand.
Drawbacks: R does not have the strict programming guidelines of older and more
established languages.
9. Swift
Number of jobs (https://www.indeed.com/jobs?q=swift+developer&l=): 1,800
Bene�ts: Swift is Apple’s language for developing applications for Mac computers and
Apple’s mobile devices, including the iPhone, iPad, and Apple Watch. Like many modern
programming languages, Swift has a highly readable syntax, runs code quickly, and can
be used for both client-side and server-side development.
Drawbacks: Swift can only be used on newer versions of iOS 7 and will not work with
older applications. As a newer programming language, the code can be unstable at times,
and there are fewer third-party resources available to programmers.
4 of 7 27/09/2021 10:38
The 10 Most Popular Programming Languages to Learn in 2021 https://www.northeastern.edu/graduate/blog/most-popular-pro...
10. PHP
Number of jobs (https://www.indeed.com/jobs?q=php+developer&l=): 7,000
Bene�ts: PHP is widely used for server-side web development, when a website
frequently requests information from a server. As an older language, PHP bene�ts from
a large ecosystem of users who have produced frameworks, libraries, and automation
tools to make the programming language easier to use. PHP code is also easy to debug.
Drawbacks: As Python and JavaScript have gained popularity, PHP’s popularity has
dropped. PHP is also known for its security vulnerabilities. According to Indeed, most
PHP programmers take short-term roles that last less than one year.
Common uses: PHP is the code running content-oriented websites such as Facebook,
WordPress, and Wikipedia.
The type of software you want to develop is one consideration for which programming
languages to learn. While there are no concrete rules for what language is used to write
what software, a few trends offer some guidance:
5 of 7 27/09/2021 10:38
The 10 Most Popular Programming Languages to Learn in 2021 https://www.northeastern.edu/graduate/blog/most-popular-pro...
(https://pages.northeastern.edu
/EMGLOGRADNETSTEMDEFBLOG2020-07-29COMPUTERSCIENCEEBOOK_LP.html)
(https://northeastern.edu)
Vancouver (https://vancouver.northeastern.edu/)
6 of 7 27/09/2021 10:38
The 10 Most Popular Programming Languages to Learn in 2021 https://www.northeastern.edu/graduate/blog/most-popular-pro...
Accessibility (https://www.northeastern.edu/policies/pdfs/Digital_Accessibility_Policy.pdf) |
(https://www.linkedin.com
(https://www.facebook.com
(https://twitter.com
(https://www.youtube.com
(https://www.instagram.com
(https://www.snapchat.com
/school/northeastern-
/northeastern/)
/Northeastern)
/user/Northeastern)
/northeastern/)
/add/NortheasternU)
university/)
7 of 7 27/09/2021 10:38