|
| 1 | +--- |
| 2 | +layout: blog-detail |
| 3 | +post-type: blog |
| 4 | +by: Seth Tisue, Scala Core Team; Jamie Thompson |
| 5 | +title: "Join us for the Advent of Code 2025" |
| 6 | +--- |
| 7 | + |
| 8 | +## Help the elves! |
| 9 | + |
| 10 | +For the fifth time, the Scala Center is supporting the Scala community's participation in the annual **Advent of Code** challenge for 2025. (See [Advent of Code Recap 2024](https://www.scala-lang.org/blog/2025/01/16/advent-of-code-recap.html) for a recap of 2024's edition). |
| 11 | + |
| 12 | +We hope you will join us! |
| 13 | + |
| 14 | +## What is Advent of Code? |
| 15 | + |
| 16 | +[**Advent of Code**](https://adventofcode.com), created by [Eric Wastl](http://was.tl/), is an annual event consisting of a series of Christmas-themed programming puzzles. The puzzles are released daily from December 1st through December 12th. The puzzles start easy and get harder as they go. |
| 17 | + |
| 18 | +The goal for participants is pure enjoyment. But also, you can sharpen your coding skills and improve your knowledge of your programming language of choice (which is Scala, of course). |
| 19 | + |
| 20 | +Note that the event is now 12 days long, not 25 days like previous years. |
| 21 | + |
| 22 | +## Discord channel |
| 23 | + |
| 24 | +We have re-opened the `#advent-of-code` [Discord channel](https://discord.com/channels/632150470000902164/913451015246868530) at the official [Scala Discord Server](https://discord.com/invite/scala). |
| 25 | + |
| 26 | +Here you can discuss the puzzles, share solutions, and ask for help. |
| 27 | + |
| 28 | +The channel topic also has a link to a Scala-specific leaderboard, with a code for joining. |
| 29 | + |
| 30 | +## Read sample solutions on our website |
| 31 | + |
| 32 | +Our [Scala Center Advent of Code website](https://scalacenter.github.io/scala-advent-of-code/2025/) is ready to go for 2025. |
| 33 | + |
| 34 | +Once the event begins, we will post a daily article for each puzzle, a day or two after you've had a chance to solve it yourself. |
| 35 | + |
| 36 | +Each article shows a sample solution and explains how it works. Articles are contributed by community members and vetted by the community and the Center. |
| 37 | + |
| 38 | +We want to showcase how Scala helps you write elegant solutions out-of-the-box, so the sample solutions will only use the Scala 3 standard library. |
| 39 | + |
| 40 | +## Share your solutions |
| 41 | + |
| 42 | +If you would like to write one of the sample articles, you can volunteer [on this page](https://github.com/scalacenter/scala-advent-of-code/discussions/842). |
| 43 | + |
| 44 | +Each day's article also includes links to alternate solutions. To add your own solution link, click "Edit this page" on a puzzle page to make a pull request adding a link to your solution. |
| 45 | + |
| 46 | +## Why we do this |
| 47 | + |
| 48 | +At the [Scala Center](https://scala.epfl.ch), we love writing code in Scala, and we hope you do too. One of our core priorities is to _communicate excitement about Scala_, which motivates us to participate in the Advent of Code and share experiences solving problems with Scala with the wider programming community. |
| 49 | + |
| 50 | +Another key priority is to improve the _onboarding experience for newcomers_. Part of that experience comes from the first impressions someone has reading Scala code. We hope that by reading the articles on [our solutions website](https://scalacenter.github.io/scala-advent-of-code/), newcomers can see that Scala is an elegant language for solving problems. |
| 51 | + |
| 52 | +Please urge your employer to [support the Scala Center](https://scala.epfl.ch/donate.html). |
| 53 | + |
| 54 | +## Conclusion |
| 55 | + |
| 56 | +We thank [@spamegg1](https://github.com/spamegg1) for co-organizing. |
| 57 | + |
| 58 | +See you soon and happy coding! |
0 commit comments