Most Used Programming Languages in 2023

Ask a few programmers which language is best, and you may get a different answer from each person. Ask which languages people used most in 2023, and the answer still depends on how you count.

Some people code at work. Others build websites, study, or tinker with side projects after hours. Rankings may count survey responses, public code, job listings, or online searches. Each method shows a different part of the picture.

Still, a few names showed up again and again. JavaScript, Python, SQL, HTML, and CSS were widely used. TypeScript kept growing, while Java, C#, C++, and PHP stayed busy, too.

Here’s a closer look at the most used programming languages in 2023, what they’re good at, and how to choose one for your next project. No language does everything well. That’s part of the fun.

What Does “Most Used” Really Mean?

There’s no single score that shows exactly how often each language was used. One survey might ask people what they used during the past year. Another might count public code. A job site might count open roles. These methods can give different results, and none tells the whole story.

The 2023 Stack Overflow survey asked tens of thousands of people about the tools they used. JavaScript, HTML/CSS, SQL, Python, and TypeScript all ranked near the top. You can read more in the 2023 Stack Overflow Developer Survey.

GitHub’s yearly report looks at code shared on its platform. It offers a useful view of active projects, but it doesn’t include every company’s private code. The GitHub Octoverse 2023 report also shows how language use can change over time.

Think of these rankings as snapshots, not final scorecards. Each one reflects a certain group of people and a certain way of counting. A language might be common on web teams, less visible in public projects, and still vital at a large company. The ranking matters less than what people use the language to build.

JavaScript: The Web’s Busy All-Rounder

JavaScript was one of the most used programming languages in 2023. It has been a key part of the web for years. It helps pages respond when someone clicks a button, fills out a form, opens a menu, or adds something to a cart. If a website feels interactive, JavaScript may be behind part of it.

It can also run outside the browser. Tools such as Node.js let teams use JavaScript on servers, too. That means a team can use one language for both the part people see and some of the code behind it. Sharing tools and skills can make projects easier to manage.

That flexibility is useful, but JavaScript can feel a little messy at first. It has a long history, and there are many ways to build the same feature. One guide might use a tool that another guide skips. It’s best to pick one clear learning path and stick with it while you get started.

JavaScript is a strong choice for websites, web apps, and interactive tools. It’s also a handy first language if you’re curious about front-end development. You can see your changes in a browser, which makes progress easy to spot. Just remember: the browser still expects the details to be right, no matter how excited you are about your code.

HTML, CSS, and SQL: Popular, With a Small Catch

HTML and CSS often appear near the top of language rankings, but they aren’t programming languages in quite the same way as JavaScript or Python. HTML gives a web page its structure. CSS controls how it looks, from colors and spacing to text size and layout. Together, they’re basic tools for building websites.

They’re useful even if you don’t plan to become a web designer. You might need to fix a page layout, build a form, or figure out why a button is in the wrong place. HTML and CSS also let you see how code changes what appears on screen.

SQL is another common name on lists of the most used programming languages in 2023. It helps people find and work with information stored in databases. A team might use it to find last month’s orders, count active accounts, or check which items need restocking. These tasks come up in many kinds of work.

SQL has a focused role. It’s not usually the tool for building a whole website or phone app. But data is part of many products, so knowing how to work with it can help in a range of jobs. Surveys often group HTML, CSS, and SQL with programming languages because people use them in their coding work. Their popularity points to an important fact: building software takes more than one kind of code.

Python: A Friendly Start With Serious Reach

Python is often recommended to people who are new to coding. Its syntax is fairly clear, and small programs can be easy to read. That makes it a good language for learning basics like loops, functions, and working with data. Experienced programmers use it, too, so it’s much more than a training tool.

In 2023, Python was common in data work, research, automation, and web services. A short script can rename a folder of files or sort rows in a report. Teams also use it for machine learning and other data-heavy tasks. It can turn a dull job that takes an afternoon into one that takes seconds.

Python has a huge range of add-on tools for charts, data, web apps, and more. That gives you plenty of options. But beginners can spend too long choosing tools before they build anything. Start with one small goal, then add tools when your project needs them.

Python isn’t the fastest choice for every task. Some apps need tight control over speed or memory, and another language may be a better fit. Still, Python is readable, useful in many fields, and supported by lots of guides and examples. If you want a first language that can grow with your skills, it’s a sensible choice.

TypeScript: JavaScript With Extra Guard Rails

TypeScript builds on JavaScript by adding a way to describe what kind of data the code should expect. For example, you can mark a value as text, a number, or a group of named fields. This helps catch some mistakes before a program runs. It’s a bit like labeling boxes before moving day instead of opening each one later to guess what’s inside.

TypeScript was widely used in 2023, especially by people building web apps. It can be helpful when a project has many files or a team has several people working on it. Clear types can make it easier to see how one part of the code connects to another.

TypeScript is closely tied to JavaScript. Most TypeScript code is turned into JavaScript before it runs in a browser or on a server. So learning TypeScript usually means learning JavaScript, too. That’s not a problem, but it does mean beginners meet two sets of terms at once.

For a small page with a few buttons, plain JavaScript may be enough. For a growing app with many features, TypeScript’s checks can save time. It won’t catch every bug or make unclear code clear by magic. But it can help teams spot certain problems early. If your project is growing and getting harder to track, TypeScript may help you keep things in order.

Java: A Steady Choice for Large Systems

Java has been around for years, and it remained widely used in 2023. Companies use it for web services, business software, payment tools, and large systems that need to keep running. Many people learn it in school, too, because its core ideas apply to other languages.

Java programs run on a system called the Java Virtual Machine. This lets the same program work on different kinds of computers, as long as each one has the right setup. Teams can use it to build software for several systems without starting from scratch each time.

Java has clear rules for data types and program structure. Some people find those rules helpful. Others feel they need to write more code than they would in a shorter language. Both views make sense. Extra structure can help a large team keep a project organized, but it may feel like a lot for a tiny script.

Java is also used to build Android apps, though many Android teams now use Kotlin, too. A Java job may involve systems that have been worked on for years. That can mean stable tools and clear needs, but it may also mean older code that needs careful updates. Java isn’t flashy. It’s more like a well-used tool in a busy workshop: not always the newest, but still useful.

C#: A Strong Fit for Apps and Games

C# is a common choice for business apps, web services, desktop tools, and games. Microsoft supports it, and it works well with the .NET platform. Together, they give teams a wide range of tools for building and running software on different systems.

C# is also closely linked to Unity, a popular game-making tool. Many game makers use it to control what happens in a game, from player movement to scoring. It can be a fun way to learn because even a small change can have a clear result on screen. If your character runs into a wall, you know right away that something needs fixing.

C# has features that help people organize larger programs. Like Java, it uses types and clear rules that can help teams spot mistakes. It also keeps adding tools to make common tasks quicker. Beginners still need to learn the basics, but there are plenty of guides and sample projects to help.

If you’re choosing between C# and Java, think about the project. C# often works well with Microsoft tools and Unity games. Java has a strong place in business systems and Android development. Both can build serious software, and both have large communities. Instead of asking which one wins, look at what your project needs and what your team already knows.

C and C++: Close to the Machine

C and C++ are older languages, but they still have important jobs. They give programmers more control over how a computer uses memory and other resources. That can help when speed and careful use of the computer’s power matter.

C is used in operating systems, device software, and other tools that work close to the hardware. C++ is common in game engines, desktop apps, and software that needs to run quickly. Both languages are used in systems people rely on every day, even if they never see the code.

These languages can ask more of programmers than some newer options. A small mistake in how memory is used can cause bugs that are hard to find. That doesn’t make C or C++ bad choices. It means they’re best learned with care and a clear goal.

If you want to make websites, JavaScript or Python may help you get started sooner. If you’re curious about operating systems, try C. If you want to build a game engine or a fast desktop app, look at C++. The most used programming languages in 2023 weren’t all easy to learn, and ease isn’t the only reason to choose one. C and C++ show why some teams take a harder path: speed and control can matter more than convenience.

PHP: Still Doing Real Work on the Web

PHP has been used to build websites for a long time. It runs on a server and can create pages that change based on a user or request. Many websites use tools built with PHP, including WordPress. So the language still has a big role on the web.

People sometimes talk about PHP as if it has disappeared. It hasn’t. There’s lots of existing code, many working websites, and plenty of people who know how to maintain it. A business with a PHP site may need new features, bug fixes, or help keeping it safe. Old doesn’t mean useless. A house doesn’t stop being useful just because it was built years ago.

PHP has changed over time, and newer features can make code easier to write. But its long history means that guides and code samples can vary in age and style. If you’re learning it, check that your guide matches the version and tools you plan to use.

PHP may be a good fit for a new project if the team already uses it or the project depends on a PHP tool. If you’re starting from scratch, compare it with other options based on what you want to build. PHP may not get as much attention as newer languages, but it’s still useful for websites that need steady care and updates.

Go and Rust: Newer Tools With Clear Goals

Go and Rust are newer than many languages on this list, and each has drawn interest for its own reasons. Go was designed to help teams build services and tools with code that’s fairly simple to read. It’s often used for server software, cloud tools, and programs that handle many tasks at once.

Rust helps programmers write fast software while avoiding some common memory mistakes. It checks code as it’s being built. Those checks can take time to learn, but they can catch certain bugs before the program runs. Rust is used for system tools, command-line apps, and parts of products where speed and safety matter.

Neither language replaced JavaScript, Python, or Java in 2023. Popularity isn’t a race where every new tool has to knock out an older one. Many teams stick with a language because it works for them, and switching can take time and money. Go and Rust continue to grow as teams find tasks they’re well suited for.

Both can be good choices if you have a clear reason to learn them. Go may suit people who want to build server tools with a small set of core ideas. Rust may interest people who want close control and strong checks. If you’re new to coding, start with a language that helps you build something soon. You can learn a more specialized tool later, once you know what kind of work you enjoy.

Other Languages Still Have Their Place

A list of the most used programming languages in 2023 can make it seem like only a few matter. In real projects, many more languages are in use. Kotlin is used for Android apps. Swift is used for Apple devices. Ruby remains part of many web systems. R and Julia are used in science and data work.

Each language is shaped by certain needs. Swift has tools for building Apple apps. Kotlin works with many Java tools and has its own style. R is strong for statistics and data charts. Ruby became known for web projects that are quick to build and easy to read. These languages may not top every chart, but they still matter to the people who use them.

Some teams also work with older code that rarely appears in beginner guides. It may run a bank tool, a factory system, or a company’s key records. Replacing it can be risky and costly, so people maintain it for years. A language can get little attention online and still support work that has to keep running.

That’s one reason not to treat a popularity list as a guide to every job. A broad ranking shows common tools, but a role in a certain field may call for a language outside the top group. If you have a field in mind, check real job posts and project examples. They can show you which tools matter for that work.

Why Rankings Don’t Always Match

It can be confusing when one list puts JavaScript first and another puts Python at the top. That doesn’t mean one list is wrong. They may be measuring different things. A survey records what people say they use. A code-sharing site counts public projects. A job board counts the skills employers mention in open roles.

The people in each group can be different, too. A survey may include students, hobby coders, and workers from many fields. A public code site may attract people who share open projects. A job board focuses more on paid work. So a language used in private company systems might not show up much in public code counts.

Rankings may also group tools in different ways. A survey might list HTML and CSS beside programming languages because people use them for coding work. Another list might leave them out. One source might count all versions of a language, while another looks only at newer code.

When you read a ranking, check what it counts and who took part. Does it cover paid jobs, personal projects, or code shared online? This quick check can stop a chart from seeming more exact than it is. There wasn’t one fixed list of the most used programming languages in 2023 for every team. Different rankings offered different views of the work.

How to Choose a Language for Your Goal

Start with what you want to make. To build a website, learn HTML, CSS, and JavaScript. To sort data or automate small tasks, Python is a good place to start. To make a game, C# with Unity is one option. A clear goal makes it easier to decide what to learn first.

Next, think about the tools and people around your project. If a team already uses Java, adding another language may not help. If a company needs a mobile app, the devices it’s built for may point toward Swift or Kotlin. For a small personal project, choose a language with helpful guides and examples. You don’t need to pick the one that sounds most impressive.

Think about how quickly you want to see results, too. A browser project can show changes right away. A data script may give you a useful result in just a few lines. A system tool might require you to learn more about computers before the first feature works. None of these paths is right for everyone.

Then try a small project before making a firm choice. Build a page, sort a file, or make a simple game. A small project gives you a feel for the work. If you enjoy solving the problems that come up, keep going. If you don’t, that’s useful to know. A language is a tool, not a life sentence. Most programmers learn more than one over time.

What to Learn Beyond the Language

Knowing a language is only one part of making useful software. You also need to learn how to break a problem into smaller steps. Before writing a program, figure out what it should do, what information it needs, and what should happen when something goes wrong.

Learn to read error messages. They can look unfriendly at first, but they often point to the part of the code that needs attention. Try changing one thing at a time instead of making lots of changes at once. Save versions of your work so you can return to a good one if an experiment goes sideways.

It also helps to learn tools like Git, which keeps track of changes to your code. Code-sharing sites can help a team review work and keep a project organized. You may also need to learn how data moves through an app, how databases work, or how software gets sent to users. These skills apply to many languages.

Most of all, learn how to ask clear questions and explain what you’ve tried. Software work often means reading other people’s code and talking through problems. A programmer who can explain a tricky issue in plain language can help a team move forward. Syntax matters, but good habits make your skills more useful. They can also save you from blaming a semicolon for every strange result.

Popular Doesn’t Always Mean Best

The most used programming languages in 2023 are worth knowing about. They show where many people spend their time and can point to large user groups, lots of learning material, and a range of job options. That’s useful when you’re deciding what to study or what a project might need.

But popularity doesn’t tell you whether a language fits your problem. A common tool can be a poor match for a certain task. A less common one may make that same task much easier. A team’s current skills, the project’s needs, and the support available can all matter more than a ranking.

If you’re comparing languages, start with a short list. Choose two or three that fit your goal. Try a small project in each and see how the tools feel. Focus on the work you want to do, not just the names in the headlines. A good choice is one you can learn and use to make something real.

For a shorter guide to a few leading choices, see this guide to five popular programming languages in 2023. It’s a helpful next step if you want to compare a smaller group before choosing your first project.

JavaScript, Python, SQL, and several other languages were widely used in 2023. Each one solves different problems, and none has to win every argument. Pick a goal, learn the basics, and build something small. That’s usually a better start than waiting for the perfect language to come along.

Scroll to Top