Bogdanp / awesome-advent-of-code

A collection of awesome resources related to the yearly Advent of Code challenge.
2.87k stars 879 forks source link
advent-of-code advent-of-code-2018 advent-of-code-2019 advent-of-code-2020 advent-of-code-2021 advent-of-code-2022 advent-of-code-2023 adventofcode awesome

Awesome Advent of Code

This is a collection of awesome resources related to the yearly Advent of Code challenge.


Project Templates

Templates, cookiecutters and skeletons for quickly setting up projects in your favourite language.

Tools and Utilities

Other Advent Calendars

24 days of cool stuff regarding .

2023

WARNING: All of these likely contain spoilers.

Read CONTRIBUTING.md to learn how to add your own repos.

Solutions

Ada

Solutions to AoC in Ada.

APL

Solutions to AoC in APL.

Arturo

Solutions to AoC in Arturo.

Assembly

Solutions to AoC in Assembly.

AWK

Solutions to AoC in AWK.

Bash

Solutions to AoC in Bash.

BQN

Solutions to AoC in BQN.

C

Solutions to AoC in C.

C

Solutions to AoC in C#.

C++

Solutions to AoC in C++.

C3

Solutions to AoC in C3.

Clojure

Solutions to AoC in Clojure.

Common Lisp

Solutions to AoC in Common Lisp.

Crystal

Solutions to AoC in Crystal.

D

Solutions to AoC in D.

Dart

Solutions to AoC in Dart.

Deno

Solutions to AoC in Deno.

Elixir

Solutions to AoC in Elixir.

Elm

Solutions to AoC in Elm and Literate Elm.

Emacs Lisp

Solutions to AoC in Emacs Lisp (elisp).

Erlang

Solutions to AoC in Erlang.

Excel

Solutions to AoC in Excel.

F

Solutions to AoC in F#.

Factor

Solutions to AoC in Factor.

Gleam

Solutions to AoC in Gleam.

Go

Solutions to AoC in Go.

Groovy

Solutions to AoC in Groovy.

Hamler

Solutions to AoC in Hamler.

Haskell

Solutions to AoC in Haskell.

Haxe

Solutions to AoC in Haxe.

HolyC

Solutions to AoC in HolyC (TempleOS).

Hoon

Solutions to AoC in Hoon (Urbit).

Idris

Solutions to AoC in Idris.

J

Solutions to AoC in J.

Java

Solutions to AoC in Java.

JavaScript

Solutions to AoC in JavaScript.

jq

Solutions to AoC in jq.

Julia

Solutions to AoC in Julia.

Kotlin

Solutions to AoC in Kotlin.

LDPL

Solutions to AoC in LDPL.

Lua

Solutions to AoC in Lua.

M4

Solutions to AoC in M4.

MATLAB

Solutions to AoC in MATLAB (Octave).

Nim

Solutions to AoC in Nim.

Nushell

Solutions to AoC in Nushell.

Objective-C

Solutions to AoC in Objective-C.

OCaml

Solutions to AoC in OCaml.

PHP

Solutions to AoC in PHP.

Perl

Solutions to AoC in Perl.

Picat

Solutions to AoC in Picat.

Pony

Solutions to AoC in Pony.

Prolog

Solutions to AoC in Prolog.

PowerShell

Solutions to AoC in PowerShell.

Python

Solutions to AoC in Python.

R

Solutions to AoC in R.

Racket

Solutions to AoC in Racket.

Raku

Solutions to AoC in Raku.

ReasonML

Solutions to AoC in ReasonML.

Red

Solutions to AoC in Red.

REXX

Solutions to AoC in REXX.

Rhombus

Solutions to AoC in Rhombus.

ROBO1

Solutions to AoC in ROBO1.

Roc

Solutions to AoC in Roc.

Ruby

Solutions to AoC in Ruby.

Rust

Solutions to AoC in Rust.

Smalltalk

Solutions to AoC in Smalltalk.

Scala

Solutions to AoC in Scala.

Scheme

Solutions to AoC in Scheme.

Solidity

Solutions to AoC in Solidity.

SpectX

Solutions to AoC in SpectX.

SQL

Solutions to AoC in SQL.

Standard ML

Solutions to AoC in Standard ML.

Swift

Solutions to AoC in Swift.

TypeScript

Solutions to AoC in TypeScript.

TypeScript Types

Solutions to AoC in the TypeScript type system.

Unison

Solutions to AoC in Unison.

V

Solutions to AoC in V.

VB.NET

Solutions to AoC in VB.NET.

Whitespace

Solutions to AoC in Whitespace.

Zig

Solutions to AoC in Zig.

Zsh

Solutions to AoC in Zsh.

Live Streams

Folks who are live streaming their process.