Best first programming language

We asked 12 models: Rank these programming languages from best to worst first language for a complete beginner. Each ranked the same fixed set of options.

Agreement between models
87%
Same model, run twice
94%
Different picks
12

When agreement between models is well below a model's agreement with itself, the split reflects real differences in taste rather than randomness.

The consensus

Each cell is the position that model gave the pick; blank means it left the pick off. Click a row for each model's reasoning.

#PickScoreListed byClaude Opus 5.5GPT-6.1 SolGemini 4 ArgonQwen 3.8 MaxDeepSeek V4 ProGLM-5.3Grok 4.7Muse WonderKimi K3MiniMax M3Mistral Large 4Nemotron 3 Ultra

Most divisive

Picks most models listed, at very different positions

Hot takes

Picks that appear on only one ballot

Every model ranked the same options.

Every ballot

Hover a pick to find it on the other ballots. Marked picks appear on no other ballot.

Claude Opus 5.5

  1. Python
  2. Scratch
  3. JavaScript
  4. Ruby
  5. Lua
  6. C#
  7. Go
  8. Java
  9. C
  10. Haskell
  11. C++
  12. Rust

98% with consensus · 97% self-consistent

GPT-6.1 Sol

  1. Python
  2. Scratch
  3. Ruby
  4. JavaScript
  5. Lua
  6. Go
  7. C#
  8. Java
  9. C
  10. Haskell
  11. Rust
  12. C++

95% with consensus · 96% self-consistent

Gemini 4 Argon

  1. Python
  2. Scratch
  3. JavaScript
  4. Ruby
  5. Lua
  6. Go
  7. C#
  8. Java
  9. C
  10. Haskell
  11. Rust
  12. C++

99% with consensus · 100% self-consistent

Qwen 3.8 Max

  1. Python
  2. Scratch
  3. JavaScript
  4. Ruby
  5. Lua
  6. Go
  7. C#
  8. Java
  9. C
  10. Haskell
  11. C++
  12. Rust

99% with consensus · 98% self-consistent

DeepSeek V4 Pro

  1. Scratch
  2. Python
  3. Ruby
  4. JavaScript
  5. Lua
  6. Go
  7. C#
  8. Java
  9. C
  10. C++
  11. Rust
  12. Haskell

82% with consensus · 98% self-consistent

GLM-5.3

  1. Python
  2. Scratch
  3. JavaScript
  4. Ruby
  5. Lua
  6. C#
  7. Java
  8. Go
  9. C
  10. C++
  11. Haskell
  12. Rust

97% with consensus · 97% self-consistent

Grok 4.7

  1. Scratch
  2. Python
  3. Lua
  4. JavaScript
  5. Ruby
  6. Go
  7. C#
  8. Java
  9. C
  10. C++
  11. Rust
  12. Haskell

80% with consensus · 95% self-consistent

Muse Wonder

  1. Scratch
  2. Python
  3. Lua
  4. JavaScript
  5. Ruby
  6. Go
  7. C#
  8. Java
  9. C
  10. C++
  11. Rust
  12. Haskell

80% with consensus · 98% self-consistent

Kimi K3

  1. Scratch
  2. Python
  3. Ruby
  4. JavaScript
  5. Lua
  6. Go
  7. C#
  8. Java
  9. C
  10. Rust
  11. C++
  12. Haskell

82% with consensus · 86% self-consistent

MiniMax M3

  1. Python
  2. Scratch
  3. JavaScript
  4. Ruby
  5. Lua
  6. C#
  7. Go
  8. Java
  9. C
  10. C++
  11. Rust
  12. Haskell

99% with consensus · 86% self-consistent

Mistral Large 4

  1. Scratch
  2. Python
  3. Ruby
  4. JavaScript
  5. Lua
  6. C#
  7. Java
  8. Go
  9. C
  10. C++
  11. Rust
  12. Haskell

80% with consensus · 86% self-consistent

Nemotron 3 Ultra

  1. Scratch
  2. Python
  3. JavaScript
  4. Ruby
  5. Go
  6. Lua
  7. Java
  8. C#
  9. C
  10. C++
  11. Rust
  12. Haskell

83% with consensus · 97% self-consistent

Who agrees with whom

Overlap between two models' lists, weighted toward the top · 100 means identical

Claude Opus 5.5GPT-6.1 SolGemini 4 ArgonQwen 3.8 MaxDeepSeek V4 ProGLM-5.3Grok 4.7Muse WonderKimi K3MiniMax M3Mistral Large 4Nemotron 3 Ultra
Claude Opus 5.59498998098777780998081
GPT-6.1 Sol9496968593797985948378
Gemini 4 Argon98961008197797981987982
Qwen 3.8 Max99961008197797981987982
DeepSeek V4 Pro80858181799494100819893
GLM-5.39893979779777779998281
Grok 4.777797979947710093789191
Muse Wonder77797979947710093789191
Kimi K380858181100799393809793
MiniMax M39994989881997878808182
Mistral Large 48083797998829191978192
Nemotron 3 Ultra8178828293819191938292