Fun and challenging mathematical/computer programming problems