Everyone should be able to program. Programming in informal, but precise natural language would enable anyone to program and help eliminate the worldwide software backlog. Highly trained software engineers would still be needed for complex and demanding applications, but not for routine programming tasks. Programming in natural language is a monumental challenge and will require AI and software researchers to join forces. Early results, however, appear promising. Combining natural language understanding and ontological reasoning helps remove defects from requirements statements, transforms requirements into UML models, and might even enable scriptlike programming in specific, narrow domains. An important precondition for rapid progress in this area are benchmarks that help compare different approaches and stimulate competition among researchers.