advent-of-code Solving problems while learning Python - also has tests on samples data modified if necessary. The code is a strange mix of avoiding code duplication and readability and is not usually the one used to solve the problem as fast as possible.