Tier list

Programming Languages Tier List: Every Major Language Ranked

We ranked 21 programming languages from "build your next startup on this" to "please stop using this for new projects." This covers the big general-purpose languages, the web stack, the systems languages, and a few beloved niche picks like Elixir and Haskell.

Ranking languages is a great way to start an argument, so let's be clear about what this is: a mix of how useful a language is today, how good it feels to actually write, and how much the developer community genuinely enjoys using it versus just tolerating it because the job requires it. Disagree with the order? That's half the fun. Rank it yourself and see where you land.

The tier list

Think you can rank them better?

Make your own tier listFree account. Your ranking stays private unless you share it, and it counts toward the community tier list.

Vote

Every vote goes into the community’s tier list.

SS Tier: The workhorses everyone reaches for

AA Tier: Excellent, with a few tradeoffs

BB Tier: Solid and widely useful

CC Tier: Good at one thing, limited elsewhere

DD Tier: Showing its age

FF Tier: Hard to recommend starting fresh

How we ranked them

We weighed real-world adoption (jobs, libraries, ecosystem size) against developer experience (syntax, tooling, how often it makes you want to throw your laptop). We leaned on what shows up again and again in Stack Overflow surveys, Reddit threads, and conference talks rather than picking favorites. Where the community is split, like Go vs. Rust or PHP's reputation, we say so and explain which way we leaned and why.

Think we got it wrong?

Drag all 19 programming languages into your own tier list, then download the image or share a link.

Rank these yourself

FAQ

What is the best programming language to learn first?

Python is the most common recommendation because of its readable syntax and huge community, though JavaScript is a close second if you want to build things for the web right away.

Is TypeScript better than JavaScript?

TypeScript adds static typing on top of JavaScript, which catches bugs earlier and scales better on large teams. Most developers who try it don't go back, though JavaScript is still simpler for small scripts.

Why is Rust so popular if it's hard to learn?

Rust gives developers C++-level performance with memory safety enforced at compile time, which eliminates a huge category of bugs. The learning curve around its borrow checker is real, but most who push through it become advocates.

Is PHP still worth learning?

Yes, largely because it still powers a massive share of the web through WordPress and frameworks like Laravel. Its old reputation for messy code is outdated for modern PHP, but opinions on this are genuinely split in the community.

What language is best for mobile app development?

Swift for iOS and Kotlin for Android are the native choices most recommended today. Dart with Flutter is the top pick if you want one codebase for both platforms.

More rankings

Image credits