Some exercises to help me practice writing good code, useful tests and clear commit messages.