Source (GitHub)

Advent of Code Surveys: Results

About this survey

Enjoying yearly programming puzzles at Advent of Code since 2015! Since 2018, a community-run (unofficial) survey has been held. Since 2021 the results are published here! The data is available under the ODbL license on GitHub.

Chart showing (top) used languages

Bar chart showing that the top 2 remains Python 3 (>40%) followed by Rust (>17%). Javascript is in third but closely trailed by C++ and C#. Python 2 is now at 0.7% (down from 7.0% in 2018). However, a ton of folks indicate using an "Other..." language: 23.5%! Expand the data table to see all the good stuff: folks using Excel or their own programming languages, or check out the biggest newcomer Uiua at 7 responses! Toggle data table for all the data.

Chart showing the (top) used IDEs

Bar chart showing IDE's used. Up another couple percentage points but still below 50%, VSCode supremely sits on top. Surprise of 2023 is Neovim, which surpassed IntelliJ and Vim in popularity. The data table can be expanded for great stuff! There are interesting choices like game engines, impressive ones like "My own editor", to downright crazy choices. Toggle data table for all the data.

Chart showing used (primary) operating systems

Bar chart showing a roughly unchanged situation for Operating Systems used over the years. WSL is a bit higher in 2023 but mostly because it became an explicit, separate option this year. Expand the data table to read some good stories and responses (shout out to the person using a Nintendo DS!!). Toggle data table for all the data.

⚠ Note: In 2023 'WSL' (along with 'Android', 'iOS', and 'IPadOs') became built-in options, heavily increasing their representation.

Chart showing the reason for participating

Bar chart showing "Reasons for participating": it's extremely curious and interesting that the top responses are this stable over the years! The value is not in the chart here, really: but in the data table. Toggle data table for all the data. And gasp at the heartwarming, disconcerting, pleasing, fun, and lovely responses folks wrote!

Note: "For Santa!" was not a default answer in the survey until 2020 onwards.

Chart showing participation in global leaderboard

Bar chart showing a clear trend over the years: more respondents are "not interested" in global leaderboard participation, but less people seem to attribute this to the timezone being problematic. The individual responses in the data table below show a ton of interesting (as well as concerning) responses. Toggle data table for all the data.

Chart showing number of private leaderboards one is involved in

Bar chart showing no big surprises: number of private leaderboards stays the same over the years. Most folks sit in 0 or 1 private leaderboard, about 15% in 2 leaderboards, 7% in 3 leaderboards, 2% in 4 leaderboards, and 3% in 5 or more leaderboards. Toggle data table for all the data.

Chart showing when respondents completed each of the AoC years

This stacked bar chart clearly shows that (logically) this survey is biased towards people who participate in 2023 in December itself. This year each question had a link to your stars for that year, so data might be a little more accurate. It's fun to see that more folks went back to do 2015 than 2016 and 2017: "you've gotta start at the beginning"?

Line chart showing cumulative number of responses to the survey

Line chart with 2023 highlighted, showing the number of survey responses per day (cumulative). We did not reach 2021 or even 2022 numbers, but still have a respectable 3000+ responses. Thank you to everyone filling out the survey, you're the best!!

Bar chart and table with opinions around AI and LLM's

Bar chart showing feelings survey respondents felt aligned with. About 62% of y'all indicate not using AI at all. The tongue-in-cheek option "Ugh, not again with the AI" attracted a whopping 41% of y'all. Almost 10% of you "Will submit to our new AI Overlords". On the more serious end the subject is polarizing, but still weighing a tad towards "it's bad for AoC". Toggle the data table to be amazed at the hundreds of custom responses folks gave!

Note: brighter color indicate the "stronger" responses. Yellow are neutral responses, red negative, green positive, and blue "other".

Methodology

Look, I'll be honest: this survey was a spur of the moment thing that got out of hand. I do my utmost best to get decent data without too much bias and other typical problems. But it's a spare time effort, and I'm not a professional empirical evidence researcher by any stretch. Take the results with a grain of salt, speculate, enjoy the results, but don't draw important conclusions from it!

The survey has remained largely the same over the years, allowing for nice comparisons between the years. Almost all visuals above show "percentage of responses within that year". So "43.2% Python 3" means that out of all responses for that year, 43.2% indicated they used Python 3. This is better than absolutes, because the number of responses vary between years.

Bias

Take special care about the fact that there's heavy bias in the cohort surveyed. Most people came to the survey from either Reddit or Twitter, and this will skew the data accordingly. The more we can spread the word to a more representative AoC-user-base in the future years, the more interesting and correct the data becomes. But for now, remember that the results are about people that tend to see the survey around, not about "all AoC participants".

Bottom line

In short: enjoy these results! Responsibly, please. 💚