For the last couple of weeks I've been working on Protohackers, which is a programming challenge where you have to implement a server for a network protocol, and your server is automatically checked to see if it works properly. It's a bit like Advent of Code, but for networking instead of algorithms.