Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.
I have been using them to improve my coding experience and my knowledge in algorithms. I have participated in the 2017 and 2018 editions completing all the problems. Here I present my solutions for the year 2019, I have tried to develop clear python jupyter notebooks for the solution of each day, explaining clearly the code and working on the visualization or interesting stuff related with each problem (almost always :D).