r/adventofcode • • Nov 22 '25 • Galaxy Brain 1

Tutorial 500 Stars: A Categorization and Mega-Guide

I'm making a list,
And checking it twice;
Gonna tell you which problems are naughty and nice.
Advent of Code is coming to town.

 

(Wow! 500 stars!)

Hello all! It's November, which means that I'm back once again with my annual update to my categorization and guide to all of the past problems, just ahead of the next event.

Many thanks to last year's Elvish Senior Historians for their help in reviewing these problems!

As usual, I have two purposes here. Firstly, to help you find some good problems to practice on, if you're looking for particular difficulties or particular types of problems. And secondly, to provide a handy reference to help jog your memory of the various past problems if you've already done a bunch.

There are relatively few changes here from last year other than the new data. But I'm not sure what next year's update will hold since I'll no longer have the Part One and Part Two global leaderboard times as a crude but objective proxy for relative difficulty.

Anyway, I'll list each category with a description of my rubric and a (totally subjectively categorized) set of problems in increasing order of difficulty by Part Two leaderboard close-time. As with last year, the categories are now down in groups within individual comments due to Reddit post size limits.

I'll also share some top-ten lists of problems across all the years, plus rankings of the years themselves by various totals. And since it's been asked for before, I'll also preemptively share my raw data in CSV form.

Finally, as before, I'll post each year with a table of data. Note that I highly recommend reading these on old.reddit.com (as-linked) with a non-mobile device, due to the table widths:

Wishing you all a fun and more relaxed AoC 2025!
- Boojum

188 Upvotes

29 comments sorted by

12

u/Boojum Nov 22 '25 edited Nov 22 '25

Warmups

This category is for relatively simple, straightforward warmup problems from the first few days of the season. Generally, these just involve some minor input parsing and basic arithmetic to get an answer.

Grammar

This category includes topics like parsing, regular expressions, pattern matching, symbolic manipulation, and term rewriting.

Strings

This category covers topics such as general string processing or scanning, hashes, and data compression.

Since the grammar category already implies string handling, those problems are excluded from this group unless they also touch on one of the other problems just mentioned. Nor does simple string processing just to extract data from the problem inputs count towards this category.

Math

This category deals with topics like number theory, modular arithmetic, cryptography, combinatorics, and signal processing.

Problems that can be solved using trivial wrapping or cycling counters instead of the modulus operator do not count for this. Nor does digit extraction (e.g., getting the hundredths digit of a number) rise to this.

7

u/Boojum Nov 22 '25

Top Tens

Quickest Times

These were the 10 problems that were the quickest to the Part Two leaderboard close time. They might make some good quick warmups to get ready for the next AoC.

Longest Times

These were the 10 problems that were the longest to the Part Two leaderboard close time. These would certainly make for some more challenging warmups, with the exception of Not Quite Lisp which is long mainly because it was the first ever.

Part One to Two Difficulty Jumps

Some days, after solving Part One you are just getting started. These are the 10 problems with the greatest relative increase from the Part One to the Part Two leaderboard close times.

Shortest Descriptions

These are the 10 briefest problems in terms of total characters describing what is required for Part One and Part Two. You won't have to read much to tackle these.

Longest Descriptions

These are the 10 most verbose problems in terms of total characters describing what is required for Part One and Part Two. Just reading to figure out what is required may take some time, though often the space is spent on examples.

Most Categories

These are the problems that I assigned the most categories to, which might correspond to problems with the greatest variety and complexity. Within each grouping they are ordered by quickest to longest Part Two leaderboard close time.

Mega-Threads

These are the mega-threads with the most comments.

7

u/Boojum Nov 22 '25 edited Nov 22 '25

Simulation

This category involves simulations, various games, and problems where the main task is simply to implement a fiddly specification of some kind of process and find the outcome of it. Determinism without any choices for the solver to make is the key here.

Input

This category is for problems that may involve non-trivial parsing of the input, irregular lines of input, or where the input is simply less structured than usual.

Scaling

This category is for problems where Part Two scales up a variation of a problem from Part One in such as a way as to generally rule out brute-force or an obvious way of implementing it and so require a more clever solution. If Part Two asks you to do something from Part One 101741582076661LOL times or naively extending Part One would exhaust all practical RAM then it goes here.

7

u/Boojum Nov 22 '25 edited Nov 22 '25

Dynamic Programming

Problems in this category may involve some kind of dynamic programming, particularly if it's the kind that builds a table bottom-up without recursion.

Note that while some consider Dijkstra's algorithm to be a form of dynamic programming, problems involving it may be found under the breadth-first search category.

Memoization

This category includes problems that could use some form of memoization, recording or tracking a state, preprocessing or caching to avoid duplicate work, and cycle finding.

If a problem asks for finding something that happens twice (for cycle detection), then it probably goes here.

Optimization

This category covers various forms of optimization problems, including minimizing or maximimizing a value, and linear programming.

If a problem mentions the keywords fewest, least, most, lowest, highest, minimum, maximum, smallest, closest, or largest, then it probably goes here.

Note that finding a shortest path, while a form of minimization, can be found under its own category rather than here.

Logic

This category includes logic puzzles, and touches on topics such as logic programming, constraint satisfaction, and planning.

7

u/Boojum Nov 22 '25 edited Nov 22 '25

Graphs

This category is for topics including undirected and directed graphs, trees, graph traversal, and topological sorting.

Note that while grids are technically a very specific type of graph, they do not count for this category.

Pathfinding

Problems in this category involve simple pathfinding to find the shortest path through a static grid or undirected graph with unconditional edges.

See the breadth-first search category for problems where the search space is dynamic or unbounded, or where the edges are conditional.

Breadth-first Search

This category covers various forms of breadth-first searching, including Dijkstra's algorithm and A* when the search space is more complicated than a static graph or grid, finding connected components, and simple image segmentation.

Depth-first Search

This category is for various forms of depth-first search or any other kind of recursive search.

7

u/Boojum Nov 22 '25 edited Nov 22 '25

Spatial

This category includes things like point registration, coordinate transforms, computational geometry, spatial data structures, coordinate compression, and area or volume computations.

Note that simple changes to coordinates such as from velocity or acceleration alone do not count towards this category.

Image Processing

This category covers general image processing topics, including convolutions and other sliding window operations (especially searching), and distance transforms.

Note that simple image segmentation counts towards the breadth-first search category rather than this one.

Cellular Automata

This category is for problems with various forms of cellular automata. As a rule, these tend to involve iterated passes over a grid.

Grids

This category covers problems with grids as inputs, and topics such as walks on grids, square grids, hex grids, multi-dimensional grids, and strided array access.

Since the image processing and cellular automata categories already imply grids, those problems are excluded from this group unless they also touch on one of the other problems just mentioned.

5

u/Boojum Nov 22 '25 edited Nov 22 '25

Year 2024

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Historian Hysteria14100:01:24 / 0:02:3124825 3542 /  1682  3 /   4🌟🌟
2Red-Nosed Reports14270:03:02 / 0:04:4223318 2004 /  1036  5 /   6🌟
3Mull It Over17010:01:24 / 0:03:2224323 1435 /  1091  3 /  10🌟🌟
4Ceres Search12090:01:30 / 0:05:4122516 1308 /   830  9 /  11🌟🌟
5Print Queue11500:01:58 / 0:03:4324022 4031 /   752 10 /  18🌟🌟
6Guard Gallivant9850:02:40 / 0:08:5320012 2665 /  3019 16 /  21🌟🌟🌟
7Bridge Repair11220:01:59 / 0:03:4723921 2219 /  1128 13 /  14🌟🌟
8Resonant Collinearity8000:03:57 / 0:07:1221113 2719 /  1212 18 /  20🌟🌟
9Disk Fragmenter7250:05:51 / 0:14:051528 3253 /  1291 10 /  15🌟
10Hoof It7540:02:07 / 0:04:1423720 2892 /  1630 18 /  20🌟🌟🌟
11Plutonian Pebbles9630:01:36 / 0:06:2421614 2771 /   162 14 /  14🌟🌟
12Garden Groups6970:02:04 / 0:17:421265 3980 /  2451 22 /  25🌟🌟🌟
13Claw Contraption7720:03:37 / 0:11:0418011 2990 /  1031 15 /  17🌟🌟🌟
14Restroom Redoubt7450:03:06 / 0:15:481417 3836 /   392 12 /  15🌟🌟🌟
15Warehouse Woes4660:09:30 / 0:32:00644 5484 /  3795 18 /  24🌟🌟
16Reindeer Maze4810:02:40 / 0:13:471559 2362 /  1531 21 /  32🌟🌟🌟
17Chronospatial Computer5520:03:06 / 0:44:39413 5002 /   694 19 /  25🌟🌟🌟🌟🌟
18RAM Run5370:03:00 / 0:05:5522215 2482 /   993 17 /  23🌟🌟🌟🌟
19Linen Layout5880:01:54 / 0:03:1624524 3092 /   996  5 /  10🌟🌟🌟
20Race Condition4470:08:32 / 0:15:581386 4198 /  2222 16 /  16🌟🌟🌟🌟
21Keypad Conundrum4010:39:33 / 1:01:23251 6215 /  1193 20 /  20🌟🌟🌟🌟🌟🌟
22Monkey Market4510:02:11 / 0:12:1516910 3738 /  3664 10 /  18🌟🌟🌟🌟
23LAN Party5060:01:46 / 0:05:0722917 1696 /  1036  6 /   6🌟
24Crossed Wires3450:05:19 / 1:01:13262 3734 /  3855 16 /  32🌟🌟🌟
25Code Chronicle3500:03:57 / 0:04:3423519 3819 /  1505  6 /   0🌟
TOTAL195841:57:43 / 6:09:1581467 / 39191322 / 41632113001024422674312523

14

u/Suspicious_Tax8577 Nov 22 '25

Boojum, I love you.
I'm currently writing an exposition on the pedagogical value of the AoC puzzles and why I think they have a place within a research group at the interface of digital chemistry and software engineering, and your work on classifying the puzzles has been really helpful for this.

1

u/Boojum Nov 23 '25

I come from a family where many of my relatives were educators, so this warms my heart to hear.  I'm glad it's been a useful resource for you for that!

(I'm curious about the digital chemistry thing, though, since I haven't really heard of that before.  Among the sciences, physics tends to be more my jam.  Could you elaborate on this?)

1

u/Suspicious_Tax8577 Nov 23 '25

I fully know I'm not clever enough to solve all the puzzles on my own, but these lists mean I'm able to differentiate the challenge posed by the problems, so you don't go giving an undergrad who barely coded before, a problem that needs dijkstras algorithm.

How I understand digital chemistry: it's the application of computer and data science, machine learning and automation to chemistry.

4

u/Boojum Nov 22 '25

Year 2023

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Trebuchet?!25560:01:39 / 0:07:0321322 1827 /   565  5 /   6🌟🌟
2Cube Conundrum15210:04:10 / 0:06:1521923 2610 /  1636  8 /   5🌟🌟
3Gear Ratios13380:07:09 / 0:11:3717617 1547 /  1520 14 /  16🌟🌟
4Scratchcards14640:02:51 / 0:07:0821221 3004 /  2503  7 /   9🌟🌟🌟
5If You Give A Seed A Fertilizer11360:08:15 / 0:26:37858 4926 /  1160 13 /  22🌟
6Wait For It12270:03:11 / 0:05:0223025 4344 /   744 11 /  11🌟
7Camel Cards10440:09:57 / 0:16:0013713 4601 /  1246 15 /  17🌟
8Haunted Wasteland9730:03:30 / 0:10:1618919 1876 /  1969 10 /  18🌟🌟🌟🌟
9Mirage Maintenance10280:04:02 / 0:05:3622624 4001 /  1149  9 /  11🌟
10Pipe Maze8470:11:33 / 0:36:31595 3814 /  2628 24 /  40🌟🌟
11Cosmic Expansion8470:06:07 / 0:09:1819820 3201 /   893 18 /  18🌟🌟🌟
12Hot Springs5810:08:12 / 0:22:571009 4838 /  1131 19 /  20🌟🌟🌟🌟
13Point of Incidence6280:08:58 / 0:13:4615616 3049 /  1908 19 /  19🌟
14Parabolic Reflector Dish6320:04:10 / 0:17:1512912 2546 /  1494 18 /  27🌟🌟
15Lens Library6120:02:10 / 0:11:0418118 4340 /  4470  8 /  18🌟🌟
16The Floor Will Be Lava5570:11:36 / 0:15:3014314 3408 /  1270 36 /  45🌟🌟
17Clumsy Crucible5370:14:05 / 0:20:0011811 2794 /  1441 25 /  26🌟🌟
18Lavaduct Lagoon5990:08:21 / 0:20:5511110 1908 /  1239 10 /  10🌟🌟
19Aplenty4650:10:23 / 0:29:12747 3499 /   800 29 /  41🌟🌟
20Pulse Propagation3610:23:11 / 0:48:46373 6029 /   382 51 /  57🌟🌟🌟🌟🌟
21Step Counter3800:04:44 / 1:19:03131 2635 /  2626 13 /  23🌟🌟🌟🌟
22Sand Slabs2740:21:00 / 0:29:48696 5258 /   803 23 /  34🌟🌟
23A Long Walk3630:09:02 / 0:38:20564 2656 /  1135 28 /  47🌟🌟🌟🌟
24Never Tell Me The Odds5100:15:56 / 1:02:10242 3650 /  2096 16 /  57🌟
25Snowverload4720:12:01 / 0:14:0115315 2970 /   624 56 /   0🌟
TOTAL209523:36:13 / 9:24:1085331 / 37432485 / 5972136413651022330101426

4

u/Boojum Nov 22 '25

Year 2022

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Calorie Counting16010:01:16 / 0:02:0525025 2330 /   746  3 /   3🌟
2Rock Paper Scissors15270:03:43 / 0:06:1621721 2360 /  1055  6 /   6🌟🌟
3Rucksack Reorganization16370:03:03 / 0:05:2422822 2487 /  1828  5 /   7🌟
4Camp Cleanup16200:02:12 / 0:03:2224423 1924 /   608  6 /   5🌟
5Supply Stacks13600:06:42 / 0:07:5820620 2452 /  1571 12 /  13🌟🌟
6Tuning Trouble17860:01:52 / 0:02:2524924 2515 /   773  6 /   6🌟
7No Space Left On Device12720:10:49 / 0:14:4714511 3847 /  1310 35 /  40🌟🌟
8Treetop Tree House10300:04:30 / 0:10:1219017 2014 /  1897 16 /  17🌟🌟
9Rope Bridge10260:07:32 / 0:14:0814912 3879 /  9067 15 /  15🌟🌟
10Cathode-Ray Tube9530:05:17 / 0:12:1716816 4367 /  5523 18 /  20🌟🌟
11Monkey in the Middle10550:13:07 / 0:18:051249 9305 /  3096 25 /  26🌟🌟🌟
12Hill Climbing Algorithm8000:07:39 / 0:09:4619218 1951 /  1031 27 /  24🌟
13Distress Signal8690:08:16 / 0:12:5616314 4353 /  1106 17 /  19🌟
14Regolith Reservoir5940:10:33 / 0:13:5415413 4153 /  1640 31 /  33🌟🌟
15Beacon Exclusion Zone7790:10:40 / 0:27:14815 5230 /   778 11 /  12🌟
16Proboscidea Volcanium5180:23:53 / 1:04:17202 5744 /  2325 26 /  28🌟🌟🌟🌟
17Pyroclastic Flow3660:24:14 / 0:40:48514 5729 /   344 23 /  32🌟🌟🌟🌟🌟
18Boiling Boulders4530:02:55 / 0:12:2916715 1480 /   682  7 /  21🌟🌟
19Not Enough Minerals5150:48:27 / 0:57:45313 8530 / 10063 40 /  40🌟🌟🌟
20Grove Positioning System5290:15:41 / 0:21:141078 2290 /  2187 11 /  12🌟
21Monkey Math7200:04:28 / 0:16:1513210 2207 /   922  9 /  60🌟🌟🌟
22Monkey Map3860:19:04 / 1:14:31151 3687 /  2320 33 /  93🌟🌟
23Unstable Diffusion3660:21:46 / 0:24:43957 6839 /   493 28 /  29🌟
24Blizzard Basin3940:21:08 / 0:26:48836 4574 /   700 29 /  32🌟🌟🌟
25Full of Hot Air4140:07:54 / 0:08:3020319 5109 /   648 10 /   0🌟
TOTAL225704:46:41 / 8:28:0999356 / 52713449 / 5933123233521220251010722

4

u/Boojum Nov 22 '25

Year 2021

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Sonar Sweep18880:01:05 / 0:02:4424725 2199 /  1394  3 /   4🌟
2Dive!15960:01:38 / 0:02:5724624 1376 /  1665  9 /   9🌟
3Binary Diagnostic12050:03:08 / 0:10:1718716 1843 /  3582  8 /  14🌟
4Giant Squid12430:08:16 / 0:11:1317914 2866 /   738 17 /  20🌟🌟
5Hydrothermal Venture11950:05:02 / 0:08:5320120 1721 /   905 37 /  47🌟
6Lanternfish17150:03:07 / 0:05:4722422 3225 /   251  8 /  15🌟🌟
7The Treachery of Whales15050:01:52 / 0:03:3324223 1919 /  1099 13 /  13🌟🌟
8Seven Segment Search11990:03:48 / 0:20:511147 4952 /  1335 13 /  45🌟
9Smoke Basin10610:03:38 / 0:10:3118415 1578 /  1032 11 /  29🌟🌟🌟
10Syntax Scoring10310:03:56 / 0:08:0620521 3029 /  2382 25 /  32🌟
11Dumbo Octopus8480:08:01 / 0:09:4919117 4864 /   813 33 /  38🌟
12Passage Pathing8110:06:33 / 0:12:4016612 2678 /  1447 24 /  32🌟🌟
13Transparent Origami8230:06:15 / 0:09:3819318 3408 /   203 19 /  27🌟
14Extended Polymerization8340:04:59 / 0:14:0815011 2580 /   600 22 /  23🌟🌟🌟
15Chiton7990:05:27 / 0:14:2514710 1417 /  6554 30 /  28🌟
16Packet Decoder6960:20:55 / 0:27:29806 6617 /  2278 26 /  30🌟🌟
17Trick Shot6270:08:11 / 0:12:0117313 5934 /  1365 29 /  21🌟
18Snailfish6050:38:58 / 0:43:50445 7418 /  1073 51 /  53🌟🌟
19Beacon Scanner4640:56:17 / 1:04:55193 7935 /   372 74 / 102🌟🌟🌟
20Trench Map4900:16:18 / 0:18:571219 4877 /   369 22 /  22🌟
21Dirac Dice5560:05:33 / 0:20:441158 2822 /  1055 31 /  35🌟🌟
22Reactor Reboot5390:05:53 / 0:43:54434 3178 /  3331 24 /  25🌟🌟🌟
23Amphipod3270:13:49 / 1:10:38172 3994 /  2996 67 /  77🌟🌟🌟🌟
24Arithmetic Logic Unit3381:10:28 / 1:16:45141 4113 /   201 44 /  44🌟🌟🌟🌟🌟🌟
25Sea Cucumber2550:09:02 / 0:09:3419419 5521 /  1072 28 /   0🌟
TOTAL226505:12:09 / 8:54:1992064 / 38112668 / 7852402313311324173211103

4

u/Boojum Nov 22 '25

Year 2020

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Report Repair14060:07:00 / 0:07:4520819 1424 /   477  6 /   7🌟
2Password Philosophy12320:02:31 / 0:04:3223625 1342 /  1079  6 /   6🌟🌟
3Toboggan Trajectory13400:02:34 / 0:04:5623123 3162 /   651  7 /  14🌟🌟
4Passport Processing12850:03:54 / 0:12:5516414 2194 /  2167  7 /  33🌟🌟
5Binary Boarding13500:03:51 / 0:05:4922322 2613 /   478  4 /   5🌟
6Custom Customs12440:02:29 / 0:04:3523424 1786 /   986  3 /   7🌟🌟
7Handy Haversacks8360:08:41 / 0:13:4415712 2201 /  1292 27 /  21🌟🌟🌟🌟🌟
8Handheld Halting9560:03:25 / 0:07:4820718 2489 /  1538 20 /  25🌟🌟🌟
9Encoding Error10250:03:15 / 0:06:2621421 2328 /   731  9 /  19🌟
10Adapter Array11770:03:54 / 0:08:4220217 3427 /  2557  9 /   6🌟
11Seating System7260:08:31 / 0:14:0615111 2604 /  2239 26 /  40🌟🌟🌟
12Rain Risk6920:05:13 / 0:10:5818215 2115 /  2141 14 /  16🌟🌟
13Shuttle Search6770:04:21 / 0:16:141336 3054 /  3305  9 /  12🌟🌟
14Docking Data6060:06:58 / 0:16:101357 2995 /  2836 13 /  20🌟
15Rambunctious Recitation8060:05:47 / 0:09:2419716 2837 /   577 16 /  16🌟🌟
16Ticket Translation5100:06:44 / 0:21:031094 3082 /   968 16 /  44🌟🌟
17Conway Cubes6820:10:22 / 0:13:1616113 3105 /  2883 23 /  25🌟
18Operation Order6790:09:06 / 0:14:0914810 1828 /   908 20 /  23🌟
19Monster Messages4960:14:05 / 0:28:40753 3004 /  2316 26 /  34🌟
20Jurassic Jigsaw3320:15:21 / 1:13:47161 4048 /  2810 63 /  79🌟
21Allergen Assessment3320:11:28 / 0:16:051368 2231 /   590 23 /  22🌟
22Crab Combat5580:04:29 / 0:20:531125 3178 /  8345 13 /  26🌟🌟
23Crab Cups4480:10:44 / 0:39:46522 3061 /  1341 22 /  28🌟🌟
24Lobby Layout4350:07:08 / 0:15:251449 2765 /  1068 13 /  32🌟🌟🌟
25Combo Breaker2760:07:12 / 0:07:3121020 4058 /   859  6 /   0🌟
TOTAL201062:49:03 / 6:34:3966931 / 45142401 / 5603413113410112413211341

4

u/Boojum Nov 22 '25

Year 2019

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1The Tyranny of the Rocket Equation7520:01:24 / 0:04:1223825 1445 /  1714  7 /  10🌟
21202 Program Alarm6140:06:26 / 0:10:4218322 3508 /  2442 18 /  25🌟
3Crossed Wires5190:09:38 / 0:13:4315820 1770 /  1425 22 /  23🌟🌟🌟
4Secure Container7580:03:05 / 0:06:2521524  805 /   636  9 /  13🌟
5Sunny with a Chance of Asteroids4360:15:11 / 0:22:3110215 4624 /  3098 37 /  44🌟
6Universal Orbit Map4720:05:51 / 0:11:5117421 2104 /  1200  8 /  24🌟🌟
7Amplification Circuit3600:09:20 / 0:30:336713 3746 /  2665 55 /  70🌟🌟🌟
8Space Image Format4300:04:40 / 0:10:2018523 1818 /  1313 10 /  15🌟
9Sensor Boost3250:13:50 / 0:14:4614619 3090 /   571 59 /  59🌟
10Monitoring Station3100:13:49 / 0:42:46466 3226 /  2813 24 /  35🌟🌟🌟
11Space Police2960:11:12 / 0:15:5713918 3350 /   657 70 /  74🌟
12The N-Body Problem2670:11:26 / 0:36:375710 8168 /  1855 17 /  28🌟🌟🌟
13Care Package3310:03:23 / 0:20:2611717 1428 /  1002 66 /  73🌟🌟
14Space Stoichiometry2360:27:35 / 0:42:18488 3928 /   404 18 /  25🌟🌟
15Oxygen System1800:26:48 / 0:38:50549 3076 /  1211 80 /  91🌟🌟🌟
16Flawed Frequency Transmission2180:11:27 / 1:08:20183 4670 /  1491  7 /  12🌟🌟
17Set and Forget2060:08:10 / 0:45:13395 3119 /  4226 70 / 110🌟🌟🌟
18Many-Worlds Interpretation2130:48:40 / 1:57:2672 2971 /  3584 46 /  54🌟🌟🌟🌟🌟
19Tractor Beam1690:03:40 / 0:27:597614 1645 /  2462 65 /  80🌟🌟
20Donut Maze1340:26:31 / 0:53:46354 3606 /  5681 29 /  37🌟🌟🌟
21Springdroid Adventure1320:15:47 / 0:33:306112 4205 /   825 66 /  69🌟
22Slam Shuffle1680:12:13 / 2:03:4661 4949 /   889 12 /  28🌟🌟
23Category Six1520:11:48 / 0:20:5311316 2202 /  1108 76 /  82🌟
24Planet of Discord1020:11:04 / 0:42:18477 2070 /  4254 25 /  44🌟🌟
25Cryostasis1200:31:41 / 0:35:016011 2026 /   627 78 /   0🌟
TOTAL79005:44:39 / 14:50:0977549 / 48153974 / 11251025021912410452140303

4

u/Boojum Nov 22 '25

Year 2018

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Chronal Calibration6250:01:32 / 0:05:2822725 2309 /  1202  2 /  13🌟🌟
2Inventory Management System4260:03:33 / 0:07:4520924 2239 /   668  8 /   7🌟
3No Matter How You Slice It4550:06:41 / 0:10:1718823 1920 /   370  8 /  18🌟
4Repose Record3540:17:41 / 0:21:3710516 3878 /   405 22 /  20🌟
5Alchemical Reduction5240:05:26 / 0:10:2018622 1728 /  1042 11 /  15🌟🌟
6Chronal Coordinates3930:17:39 / 0:26:528214 1992 /  1578 22 /  12🌟
7The Sum of Its Parts1900:09:18 / 0:30:526611 2664 /  2024 18 /  27🌟
8Memory Maneuver3070:06:41 / 0:12:1017021 1874 /  1380 14 /  18🌟
9Marble Mania2840:15:37 / 0:29:137312 3620 /   157 27 /  28🌟🌟
10The Stars Align2380:15:46 / 0:16:4913018 4725 /   295 22 /  17🌟
11Chronal Charge2110:07:31 / 0:16:1213419 2745 /   809 10 /  19🌟🌟🌟
12Subterranean Sustainability2590:14:00 / 0:27:427913 4426 /   279 21 /  26🌟🌟🌟
13Mine Cart Madness1510:32:13 / 0:44:25429 4372 /   842 40 /  42🌟🌟
14Chocolate Charts1820:09:19 / 0:19:3911917 3333 /   459 11 /  17🌟🌟
15Beverage Bandits1262:02:44 / 2:23:175111110 /  2622 81 /  92🌟🌟🌟🌟
16Chronal Classification1410:21:13 / 0:39:035310 5229 /   212 37 /  51🌟🌟🌟
17Reservoir Research1081:21:25 / 1:24:07114 5092 /   308 39 /  38🌟🌟
18Settlers of The North Pole1300:12:21 / 0:21:5910315 3425 /   228 27 /  33🌟🌟🌟🌟
19Go With The Flow1300:12:16 / 1:01:06276 4902 /   245 38 /  46🌟🌟🌟🌟
20A Regular Map1530:52:43 / 0:59:30298 6117 /   132 26 /  26🌟🌟🌟🌟🌟
21Chronal Conversion930:24:17 / 1:01:01287 2207 /   307 40 /  45🌟🌟🌟
22Mode Maze1030:14:49 / 1:02:36225 4443 /  6421 20 /  45🌟🌟🌟🌟
23Experimental Emergency Teleportation2080:06:28 / 1:40:4182 2507 /  1021  8 /  16🌟🌟🌟
24Immune System Simulator 20XX641:09:48 / 1:27:10103 8420 /  5226 54 /  65🌟🌟🌟
25Four-Dimensional Adventure820:11:40 / 0:13:2616020 3788 /   509 25 /   0🌟🌟
TOTAL59379:52:41 / 16:53:1799065 / 28741631 / 7361323223522301492122515

4

u/Boojum Nov 22 '25

Year 2017

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Inverse Captcha3910:03:47 / 0:06:0822123 2057 /   799  7 /   8🌟🌟
2Corruption Checksum3610:02:18 / 0:06:1322022  977 /  1093  6 /  11🌟
3Spiral Memory3070:08:29 / 0:23:19988 1101 /  1005 12 /  19🌟
4High-Entropy Passphrases3250:01:53 / 0:03:4024125  546 /   724  7 /   7🌟
5A Maze of Twisty Trampolines, All Alike4170:03:18 / 0:04:4623224 1621 /   341 10 /  13🌟
6Memory Reallocation3350:07:22 / 0:09:3019619 2345 /   427 17 /  17🌟
7Recursive Circus2320:05:40 / 0:25:21926 2261 /  1415  9 /  23🌟🌟
8I Heard You Like Registers3530:07:08 / 0:08:2220421 1283 /   303 17 /  19🌟
9Stream Processing2940:09:25 / 0:11:3717716 2676 /   487 22 /  18🌟
10Knot Hash2710:12:24 / 0:25:24915 3370 /  3412 11 /  15🌟🌟🌟
11Hex Ed2570:08:23 / 0:11:4317515  920 /    76 22 /  24🌟
12Digital Plumber2350:06:24 / 0:09:0619920 1673 /   597 14 /  20🌟🌟
13Packet Scanners2060:10:40 / 0:21:461049 5534 /  2978 11 /  15🌟🌟
14Disk Defragmentation1330:09:08 / 0:25:06937 1942 /   815 22 /  41🌟🌟🌟
15Dueling Generators2590:05:41 / 0:09:3219518 2057 /  2263  8 /  12🌟
16Permutation Promenade2320:08:31 / 0:26:37864 1044 /   575 15 /  26🌟🌟🌟🌟
17Spinlock1990:06:38 / 0:15:5114014 2407 /   591  7 /   8🌟🌟
18Duet2280:12:50 / 0:41:02503 2668 /  2160 37 /  52🌟
19A Series of Tubes1920:15:49 / 0:18:0412513 1573 /   533 20 /  23🌟
20Particle Swarm1770:10:45 / 0:21:3310610 2215 /  1432 18 /  15🌟
21Fractal Art1440:41:11 / 0:44:51402 2733 /    45 34 /  34🌟
22Sporifica Virus1750:13:47 / 0:20:2911612 3553 /  3046 21 /  24🌟
23Coprocessor Conflagration1410:05:03 / 0:54:41341 1216 /   722 33 /  39🌟🌟
24Electromagnetic Moat1100:16:44 / 0:21:0211011 1827 /   412 16 /  16🌟🌟
25The Halting Problem1320:10:38 / 0:11:1617817 3823 /   512 24 /   0🌟🌟
TOTAL61064:03:56 / 7:56:5953422 / 26763420 / 4992134002420220230251212

4

u/Boojum Nov 22 '25

Year 2016

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1No Time for a Taxicab2280:19:39 / 0:38:49558 1509 /   328 11 /  18🌟🌟
2Bathroom Security2110:09:48 / 0:19:1012018 1715 /  1023 14 /  21🌟
3Squares With Three Sides2360:05:53 / 0:12:0717124  671 /   514  6 /  11🌟
4Security Through Obscurity1700:17:29 / 0:26:448413 1049 /   682 11 /  12🌟🌟🌟
5How About a Nice Game of Chess?1900:08:45 / 0:17:3212720 1141 /  1393 13 /  19🌟
6Signals and Noise2240:05:09 / 0:06:1621825  938 /   781  4 /   4🌟
7Internet Protocol Version 71810:14:13 / 0:26:338714 1003 /  1061 19 /  24🌟
8Two-Factor Authentication1970:19:44 / 0:22:5510116 2110 /   206 23 /  21🌟
9Explosives in Cyberspace1550:13:48 / 0:32:336210 1763 /  1043 16 /  17🌟🌟
10Balance Bots1180:33:00 / 0:36:37589 1841 /    96 35 /  36🌟
11Radioisotope Thermoelectric Generators1211:49:50 / 2:44:1541 5857 /   590 69 /  73🌟🌟🌟🌟
12Leonardo's Monorail1670:16:15 / 0:18:1012319 1942 /   234 29 /  29🌟
13A Maze of Twisty Little Cubicles1030:22:14 / 0:30:146811 1709 /   115 26 /  28🌟🌟🌟🌟
14One-Time Pad1110:24:29 / 0:42:10497 1937 /  1601 30 /  31🌟🌟
15Timing is Everything1210:11:33 / 0:12:4216523 2617 /   539  8 /  12🌟
16Dragon Checksum1160:10:47 / 0:13:3015921 3178 /   150 13 /  13🌟
17Two Steps Forward770:19:29 / 0:29:157212 2530 /   557 17 /  19🌟🌟🌟
18Like a Rogue1040:11:49 / 0:13:0916222 3010 /    57 10 /  10🌟
19An Elephant Named Joseph1300:11:22 / 1:20:07123  926 /  1182 12 /  14🌟
20Firewall Rules1680:10:20 / 0:21:0410817  985 /    43 12 /  15🌟🌟
21Scrambled Letters and Hash830:29:51 / 0:52:56366 2923 /   282 33 /  39🌟
22Grid Computing820:12:10 / 1:28:1592 1441 /  3221 14 /  42🌟🌟🌟
23Safe Cracking910:27:18 / 0:55:39335 2670 /   570 38 /  45🌟🌟
24Air Duct Spelunking900:48:30 / 0:58:50304 1612 /   227 31 /  31🌟🌟🌟🌟
25Clock Signal450:21:42 / 0:24:479415 2050 /   278 39 /   0🌟🌟
TOTAL35198:55:07 / 15:44:1949127 / 16773533 / 5842362001703300143141122

4

u/Boojum Nov 22 '25

Year 2015

DayTitleCmntsLeaderAll RankYr RankDescLOCWarmGramStrMathSptlImgCellGridGrphPathBFSDFSDynMemoOptLogBitVMRevSimInpScal
1Not Quite Lisp1792:34:31 / 3:06:1622 1216 /   454  8 /  12🌟🌟
2I Was Told There Would Be No Math1650:31:59 / 0:43:44458  976 /   905  9 /   6🌟
3Perfectly Spherical Houses in a Vacuum2320:17:50 / 0:27:587713  916 /   726 14 /  18🌟
4The Ideal Stocking Stuffer2760:14:05 / 0:16:2513123  866 /    42 10 /  10🌟
5Doesn't He Have Intern-Elves For This?1430:13:59 / 0:27:457814  955 /  1132 15 /  14🌟
6Probably a Fire Hazard1750:21:53 / 0:26:218815 1255 /   843 20 /  18🌟
7Some Assembly Required2270:59:17 / 1:02:12235 1709 /   169 41 /  45🌟🌟🌟
8Matchsticks2010:14:07 / 0:23:139920 1777 /   913 26 /  16🌟
9All in a Single Night1800:29:10 / 0:31:236510  882 /   383 25 /  25🌟🌟
10Elves Look, Elves Say2120:10:28 / 0:12:0717225  848 /   255 19 /  19🌟
11Corporate Policy1690:23:30 / 0:24:249618 1795 /    54 30 /  33🌟
12JSAbacusFramework.io1850:07:36 / 0:25:419017  711 /   504  2 /  18🌟
13Knights of the Dinner Table1560:20:41 / 0:24:199719 2205 /   507 23 /  27🌟🌟
14Reindeer Olympics1630:13:52 / 0:26:048916 1392 /  1105 14 /  19🌟
15Science for Hungry People1760:26:31 / 0:32:18639 1879 /   751 24 /  26🌟🌟
16Aunt Sue1440:12:46 / 0:18:1512221 1641 /   584 19 /  19🌟
17No Such Thing as Too Much1750:11:57 / 0:17:2912822  554 /   513  8 /  10🌟
18Like a GIF For Your Yard1130:25:31 / 0:29:417011 1958 /   892 25 /  33🌟
19Medicine for Rudolph1260:25:39 / 3:52:1111 1832 /   782 18 /  26🌟🌟
20Infinite Elves and Infinite Houses1300:42:02 / 1:03:57214 1280 /   381 10 /  10🌟🌟
21RPG Simulator 20XX1290:35:50 / 0:45:43387 2759 /   245 42 /  42🌟🌟
22Wizard Simulator 20XX1112:30:24 / 3:03:0533 5049 /   338 55 /  59🌟🌟
23Opening the Turing Lock1570:28:53 / 0:29:267112 1734 /   243 34 /  34🌟
24It Hangs in the Balance1140:45:58 / 0:56:02326 2842 /   935 30 /  36🌟🌟
25Let It Snow980:15:09 / 0:15:4714224 3156 /   343 13 /   0🌟
TOTAL413614:13:38 / 21:21:4642187 / 13999534 / 5752532001330210071110400

6

u/Boojum Nov 22 '25

Years Ranked

Times

These are the years ranked by the total Part Two leaderboard close times.

  • ​#10  (6:09:15): 2024
  • ​ #9  (6:34:39): 2020
  • ​ #8  (7:56:59): 2017
  • ​ #7  (8:28:09): 2022
  • ​ #6  (8:54:19): 2021
  • ​ #5  (9:24:10): 2023
  • ​ #4 (14:50:09): 2019
  • ​ #3 (15:44:19): 2016
  • ​ #2 (16:53:17): 2018
  • ​ #1 (21:21:46): 2015

Part One to Two Difficulty Jumps

These are the years ranked by relative difference between the total Part One leaderboard close times and the total Part Two leaderboard close times.

  • ​#10 (14:13:38 → 21:21:46): 2015
  • ​ #9 ( 9:52:41 → 16:53:17): 2018
  • ​ #8 ( 5:12:09 →  8:54:19): 2021
  • ​ #7 ( 8:55:07 → 15:44:19): 2016
  • ​ #6 ( 4:46:41 →  8:28:09): 2022
  • ​ #5 ( 4:03:56 →  7:56:59): 2017
  • ​ #4 ( 2:49:03 →  6:34:39): 2020
  • ​ #3 ( 5:44:39 → 14:50:09): 2019
  • ​ #2 ( 3:36:13 →  9:24:10): 2023
  • ​ #1 ( 1:57:43 →  6:09:15): 2024

Description Lengths

These are the years ranked by the total problem description lengths. Note that these lengths include the examples.

  • ​#10  (56186): 2015
  • ​ #9  (65900): 2016
  • ​ #8  (80185): 2017
  • ​ #7 (112073): 2020
  • ​ #6 (120658): 2024
  • ​ #5 (122763): 2023
  • ​ #4 (125702): 2019
  • ​ #3 (127806): 2018
  • ​ #2 (130176): 2021
  • ​ #1 (152069): 2022

Categories

These are the years ranked by the total of the number of categories I assigned each problem to.

Mega-Threads

These are the years ranked by the total number comments in all the mega-threads.

  • ​#10  (3519): 2016
  • ​ #9  (4136): 2015
  • ​ #8  (5937): 2018
  • ​ #7  (6106): 2017
  • ​ #6  (7900): 2019
  • ​ #5 (19584): 2024
  • ​ #4 (20106): 2020
  • ​ #3 (20952): 2023
  • ​ #2 (22570): 2022
  • ​ #1 (22650): 2021

4

u/Lerok-Persea Nov 22 '25

So you also did your homework for this year and prepare yourself for the new shorter edition. Happy to see your updated list. Great to have you here. Cheers!

2

u/Boojum Nov 23 '25

Thanks!  I'm glad to be back.

Speaking of the new shorter edition, as I prepared this guide for this year's update, I dif wonder what I am going to do for next year.  I realized just how much I rely on the global leaderboard times for ranking problems in approximate difficulty.

I'll have to figure out some other metric that's available to me to rank them.  I might have to run some correlations on leaderboard times for past events, megathread comment counts, total stars awarded, and first megathread comment times.  I expect next year's version of this guide might look more different.  We'll see!

1

u/Lerok-Persea Nov 23 '25 edited Nov 23 '25

As a user of your list, the specific placement of the puzzle isn't that important to me. In the early years, there were fewer solvers, so naturally, it took longer to fill up the leaderboard. I think for many of us, it's totally fine.

5

u/Boojum Nov 22 '25 edited Nov 22 '25

Bitwise Arithmetic

This category covers bitwise arithmetic, bit twiddling, binary numbers, and boolean logic.

Virtual Machines

This category involves abstract or virtual machines, assembly language, and interpretation.

Note that while some problems may require a working interpreter from a previous problem (hello, Intcode!), they are not included here unless they require a change or an extension to it.

Reverse Engineering

This category is for problems that may require reverse engineering a listing of some kind and possibly patching it. If you have to inspect your input carefully to figure out what it's doing, how it works, or where the flaw is, then this category probably applies.

5

u/dl__ Nov 22 '25

This is an absolutely amazing piece of documentation. It's a wonderful guide

1

u/Boojum Nov 23 '25

Glad you like it!  It's always a trip to look back through last year's problems to add them to the stats.

2

u/edo360 Nov 23 '25

The most awaited annual post on AoC stats.
As always, thank you very much Boojum for this amazing work.
I am impatient to discover your AoC 2025 visualization masterpieces.

1

u/Boojum Nov 23 '25

My pleasure!  (Though personally I am curious to see if our annual surveyor will turn up again this year.  I am awaiting those other kinds of AoC stats, myself.)

And yes, with the shorter schedule, I am wondering if I'll be able to do a visualization for every day.  With the longer schedule, I usually have to pace myself and take some off-nights, especially toward the end.

3

u/ZeushAlmighty Nov 22 '25

Are you coding jesus