Visit the Advent of Code site!
Advent of Code is a series of small programming puzzles for a variety of skill levels. They are self-contained and are just as appropriate for an expert who wants to stay sharp as they are for a beginner who is just learning to code. Each puzzle calls upon different skills and has two parts that build on a theme.
This repository contains my attempted solutions for each year's Advent of Code event. My go to language for solving each puzzle is Python, however I also enjoy using Advent of Code to explore other languages, such as MATLAB, Rust, Julia, Lox, or Go.
In most cases the provided solutions represent a "first-thoughts" approach to the day's problem rather than the most efficient.
The table below is generated from data contained in each year's README.md file. The per-language summary is provided as (full solve, partial solve) pairs.
NOTE: Starting in 2025, the length of the event has been shortened to 12 days from 25.
| Python | Dart | Go | Julia | Lox | MATLAB | Rust | |
|---|---|---|---|---|---|---|---|
2015 | 17, 1 | 0, 0 | 2, 0 | 0, 0 | 0, 0 | 2, 0 | 5, 0 |
2016 | 10, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 |
2017 | 9, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 5, 2 | 0, 0 |
2018 | 11, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 |
2019 | 10, 2 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 1, 0 | 0, 0 |
2020 | 18, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 2, 0 | 0, 0 |
2021 | 21, 0 | 0, 0 | 0, 0 | 0, 0 | 2, 0 | 2, 0 | 0, 0 |
2022 | 19, 2 | 0, 0 | 0, 0 | 1, 0 | 0, 0 | 4, 0 | 1, 0 |
2023 | 16, 5 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 |
2024 | 18, 5 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 |
2025 | 8, 3 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 |
Last generated: 2025-12-11 12:47:26.508549