Advent of Code (AoC) is an annual set of Christmas-themed computer programming challenges that follow an Advent calendar.