
El adviento tiene su origen en la religión católica pero, poco a poco, se ha convertido en una tradición en forma de calendario con chocolatinas y, ahora, también de retos de programación.
En 2015 arrancó el Advent of Code, seguramente el más popular, que cada año recopila 24 retos de programación para mejorar tu lógica de programación y, desde entonces, han ido apareciendo diferentes proyectos.
AdventJS.dev, retos de programación en JavaScript
Permíteme que empiece con un proyecto que me hace particular ilusión. Adventjs es un proyecto mío que he creado este año para que cualquier persona se anime a participar con una serie de retos en JavaScript.

Lo mejor de AdventJS es su inmediatez, ya que ofrece su propio editor, basado en el motor de Visual Studio Code, y te indica si tu código funciona o no. Una vez desbloqueas los tests, puedes enviar la solución.
¿Quieres mejorar tu lógica de programación?
— Miguel Ángel Durán (@midudev) December 1, 2021
🎁 ¡Te presento AdventJS 2021!
25 días, 25 retos de programación con JavaScript.
¡Te lo cuento todo en el hilo! 🧵 pic.twitter.com/Md2UzwBzvf
Advent of Code
El más clásico es Advent of Code. Lleva desde 2015 funcionando y, cada año en diciembre, nos ofrece 24 retos de programación. Lo interesante es que da igual en qué lenguaje lo hagas ya que la plataforma lo que espera en realidad es el resultado de una ejecución en concreto.
Además tiene una clasificación, premiando a la gente que lo haga primero. ¡Imperdible!

Advent of JavaScript
Otro que ha empezado este año es Advent of JavaScript, 24 retos de JavaScript. Están más orientados al desarrollo web en general y menos a la algoritmia. Además, para tener acceso a las soluciones, debes pagar 24$ pero, por lo demás, es completamente gratis.
De los mismos creadores, y también gratis pero con las soluciones a 24$, tienes la posibilidad de jugar al Advent of CSS.
Conclusiones
¡Quien no practica en diciembre su JavaScript es porque no quiere! Espero que con AdventJS haya contribuido de alguna forma a ayudar a la comunidad a subir de nivel su programación. ¡No dejes de compartir tus soluciones en Twitter!