Abstract
Programming is an intrinsically difficult skill to learn, because first-time programmers are confronted with a large number of new concepts at the same time. This paper explores several other obstructions to first programming language acquisition, proposes modifications for modern programming languages to address them, explores the advantages and disadvantages of natural language programming, and introduces a new natural language programming language designed specifically to address the issues confronting first-time programmers