In this series of blog posts, we're going to look at code challenges and how we can best utilise them to learn new things and have a good time.