Use the navigation above to jump straight into an AoC year. If you’re completely new to Python, check out the Getting Started with Python page first.
An awesome coding challenge created by Eric Wastl, released every December. A new problem is presented each day through the month. Typically the best way to solve any given problem is by writing a program. The program can be written in any language and with any tools you like. You don’t need to be an expert coder to do AoC; in fact, AoC is a great way to learn a programming language.
Some problems are quite trivial and can be solved quickly; others can be a total PITA. Typically, the problems get harder as the month progresses.
You don’t have to wait until December to try your hand at AoC though. All the previous AoC events are available, and can be completed at any time.
Each day is split into a Part 1 and a Part 2. A star is awarded for each completed challenge. If you get 50 stars, you save Christmas!
Feel free to peruse the source code directly. Each day gets its own folder, which is named for some of the key Python modules and techniques used in that solution.