Honing Programming Skills with Contest Problems