Awesome Advent of Code
This is a collection of awesome resources related to the yearly Advent of Code challenge.
- The Official AoC Website
- The AoC Subreddit
- Project Templates
- Tools and Utilities
- Other Advent Calendars
- 2018
- 2019
Project Templates
Templates, cookiecutters and skeletons for quickly setting up projects in your favourite language.
- dave-burke/advent-of-code-java-starter (Java)
- gobanos/cargo-aoc (Rust)
- hughjdavey/aoc-kotlin-starter (Kotlin)
- kindermoumoute/adventofcode (Go)
- staylorwr/elixir_aoc (Elixir)
- mhanberg/advent-of-code-elixir-starter (Elixir)
- AlexeSimon/adventofcode (Python)
- sindrekjr/AdventOfCodeBase (C#)
- mhanberg/advent-of-code-clojure-starter (Clojure)
- caderek/aoc-starter-js (JavaScript)
- caderek/aoc-starter-ts (TypeScript)
Tools and Utilities
- Alfie -- Online JS editor that helps users solve AoC problems.
- Chrome extension -- Browser extension for private leaderboard visualization
- Firefox extension -- Browser extension for private leaderboard visualization
- Globals medals overview -- Alternative global leaderboard showing first, second and third places as gold, silver and bronze medals.
- Scatterplot of first 100 -- Scatterplot of the time taken to solve the parts of each puzzle by the first 100 people that solved it.
- aocdl -- Command-line utility that automatically downloads your personal input file while you read the puzzle description (Go).
- aoc-cli -- Command-line utility that helps solve problems in ruby: it downloads your personal input file, creates the sample source files and benchmarks your solutions (Ruby).
- AoCHelper -- NuGet library that simplifies puzzle solving and provides benchmarking (.NET).
Other Advent Calendars
24 days of cool stuff regarding .
2019
WARNING: All of these likely contain spoilers.
Read CONTRIBUTING.md to learn how to add your own repos.
Solutions
AWK
Solutions to AoC in AWK.
Ada
Solutions to AoC in Ada.
Bash
Solutions to AoC in Bash.
C
Solutions to AoC in C.
C#
Solutions to AoC in C#.
- alexchro93/AdventOfCode
- AnkurSheel/AdventOfCode2019
- encse/adventofcode
- sanraith/aoc2019
- sindrekjr/AdventOfCode
- viceroypenguin/adventofcode
- eduherminio/AoC2019
C++
Solutions to AoC in C++.
Clojure
Solutions to AoC in Clojure.
- fdlk/advent-2019
- fctorial/adventofcode2019-clojure
- alexparlett/advent-of-code-2019
- felipecortez/advent-of-code
- agrison/advent-of-code-2019
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.
Elixir
Solutions to AoC in Elixir.
Elm
Solutions to AoC in Elm and Literate Elm.
Erlang
Solutions to AoC in Erlang.
F#
Solutions to AoC in F#.
Go
Solutions to AoC in Go.
- lynerist/Advent-of-code-2019-golang
- GreenLightning/aoc19
- Ullaakut/aoc19
- davidaayers/advent-of-code-2019
- gliderGeek/adventofcode19
- howden/advent19
- kissgyorgy/adventofcode2019
- devries/advent_of_code_2019
Groovy
Solutions to AoC in Groovy.
Haskell
Solutions to AoC in Haskell.
- hashedone/advent-of-code-2019-hask
- nrdmn/adventofcode2019
- webbiscuit/adventofcode
- ephemient/aoc2019#hs
- glguy/advent2019
Idris
Solutions to AoC in Idris.
Java
Solutions to AoC in Java.
JavaScript
Solutions to AoC in JavaScript.
- GigaNova/advent-of-code-2019
- RaedsLab/advent-of-code
- arnauddrain/advent-of-code-2019
- atme/advent-of-code
- bureson/advent-of-code-2019
- chinesedfan/adventofcode
- gavinhenderson/advent-of-code
- jackcutting/aoc2019
- vuryss/aoc-2019
- mdelerue/AdventOfCode
- countzero/advent_of_code
- Jedi-Fullstack-Avengers/AdventOfCode
- vguerrerobosch/advent-of-code-2019
Julia
Solutions to AoC in Julia.
Kotlin
Solutions to AoC in Kotlin.
- 0legg/adventofcode
- daafith/advent-of-code-2019
- mew/aoc-2019
- ephemient/aoc2019#kt
- hughjdavey/aoc-2019
LDPL
Solutions to AoC in LDPL.
Nim
Solutions to AoC in Nim.
OCaml
Solutions to AoC in OCaml.
PHP
Solutions to AoC in PHP.
Perl
Solutions to AoC in Perl.
Pony
Solutions to AoC in Pony.
PowerShell
Solutions to AoC in PowerShell.
Python
Solutions to AoC in Python.
- mpindaro/advent-of-code-2019
- 0x8b/advent-of-code-2019
- BogDAAAMN/advent-of-code
- Dementophobia/advent-of-code-2019
- IFinners/advent-of-code
- Kurocon/AdventOfCode2019
- Levivig/AdventOfCode2019
- Miccowhy/adventofcode2019
- PatMyron/advent-of-code
- TristoKrempita/advent-of-code
- elvinyhlee/advent-of-code-2019-python
- gbusch/AdventOfCode
- juffalow/advent-of-code
- mebeim/aoc
- metzbernhard/aoc2019
- ste001/advent-of-code-2019
- vincent-vega/adventofcode
- visini/aoc2019
- ephemient/aoc2019#py
- Akumatic/Advent-of-Code
- mevdschee/AdventOfCode2019
- a-red-christmas/aoc2019-ae
- JasonCannon/advent-of-code-2019
- zenieldanaku/AdventOfCode
- polhec42/AOC
R
Solutions to AoC in R.
- Morawski21/Advent-of-Code-2019-in-R
- davidmasp/adventofcode-dmp
- akulumbeg/adventofcode
- EdwinTh/AoC_2019
- adam-gruer/aoc2019
- Cattiva/adventofcode
- riinuots/advent2019
- mpjdem/adventofcode2019
Racket
Solutions to AoC in Racket.
ReasonML
Solutions to AoC in ReasonML.
Red
Solutions to AoC in Red.
Ruby
Solutions to AoC in Ruby.
Rust
Solutions to AoC in Rust.
- AlexAegis/advent-of-code
- AmauryCarrade/AdventOfCode2019
- DarthGandalf/advent-of-code
- alyti/aoc-2019
- dashed/advent-of-code
- fornwall/advent-of-code-2019-rs
- hashedone/advent-of-code-2019-rust
- meyerphi/advent-of-code
- notviri/aoc2019
Smalltalk
Solutions to AoC in Smalltalk.
Scala
Solutions to AoC in Scala.
Scheme
Solutions to AoC in Scheme.
Swift
Solutions to AoC in Swift.
TypeScript
Solutions to AoC in TypeScript.
Zig
Solutions to AoC in Zig.
Live Streams
Folks who are live streaming their process.