Language Models Can Teach Themselves to Program Better