Software's increasingly critical role in systems of widespread significance presents new challenges for the education of software engineers. Not only is our dependence on software increasing, but the character of software production is itself changing -- and with it the demands on the software developers. Four challenges for educators of software developers help identify aspirations for software engineering education.