Best first programming language

We asked 10 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
92%
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 Haiku 5.5GPT-6 LunaGemini 4 ArgonQwen 3.8 FlashDeepSeek V4 ProGLM-5.3Kimi 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 Haiku 5.5

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

94% with consensus · 98% self-consistent

GPT-6 Luna

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

86% with consensus · 89% self-consistent

Gemini 4 Argon

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

91% with consensus · 94% self-consistent

Qwen 3.8 Flash

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

81% with consensus · 87% self-consistent

DeepSeek V4 Pro

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

79% with consensus · 97% 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

98% with consensus · 97% self-consistent

Kimi K3

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

97% with consensus · 99% self-consistent

MiniMax M3

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

100% with consensus · 89% self-consistent

Mistral Large 4

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

76% with consensus · 86% self-consistent

Nemotron 3 Ultra

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

97% with consensus · 84% self-consistent

Who agrees with whom

Overlap between two models' lists, weighted toward the top · 100 means identical · Color runs from 71 (lightest) to 100 (darkest)

Claude Haiku 5.5GPT-6 LunaGemini 4 ArgonQwen 3.8 FlashDeepSeek V4 ProGLM-5.3Kimi K3MiniMax M3Mistral Large 4Nemotron 3 Ultra
Claude Haiku 5.5818683819392957993
GPT-6 Luna817895938383869082
Gemini 4 Argon867873719292927289
Qwen 3.8 Flash839573977979819479
DeepSeek V4 Pro819371977777799777
GLM-5.39383927977100977995
Kimi K39283927977100977996
MiniMax M3958692817997977696
Mistral Large 4799072949779797675
Nemotron 3 Ultra938289797795969675