The 2025 Advent of Code Showdown

The Advent of Code 2025 has come around once more, but this time only with 12 puzzles to solve

To keep it interesting, my buddy Niels and I decided to challenge ourselves, and each other, by using a new programming language for each day

The current standing and the rules to this showdown can be found below

Current Standing

My solutions can be found here and Niels' solutions can be found here

Day 1
Language: PHP
Levi 426 μs
Niels 432 μs
Day 2
Language: Lua
Levi Timed Out
Niels 0.17 ms
Day 3
Language: Python
Levi 12.2 ms
Niels 1.3 ms
Day 4
Language: Zig
Levi 4.8 ms
Niels Timed Out
Day 5
Language: Java
Levi Timed Out
Niels 4.4 ms
Day 6
Language: Haskell
Levi 3.5 ms
Niels Timed Out
Day 7
Language: Elixir
Levi 16.2 ms
Niels Timed Out
Day 8
Language: Go
Levi 6.2 ms
Niels 6.2 ms
Day 9
Language: C#
Levi Timed Out
Niels Timed Out
Day 10
Language: C/C++
Levi Timed Out
Niels Timed Out
Day 11
Language: Rust
Levi Timed Out
Niels Timed Out
Day 12
Language: JS/TS
Levi
Niels

Rules

The rules are simple:

- We start the day by spinning a wheel of 12 languages
(C++, Rust, Go, Haskell, Python, TypeScript, C#, PHP, Java, Elixir, Lua, Zig)

- We then each try to solve the day's puzzle with the chosen language before the end of the day, no more changes can be made afterwards

- When time's up, we run each solution on both of our machines 10 times and take the average time to finish

- The winner is the one with the shortest average time across all days

- NO AI

W.I.P

Advent of Code 2025 is still in progress, so this post will only contain the current standings for now

Keep an eye out for when this post is updated though 👀