Computing education should be:
Quality content should be accessible for all people and machines, it should be modular and adaptable to everyone's human context.
Introductory courses should be designed for true novices, run in a zero-install learning environment, with clear learning goals.
Objectives should emphasize process over result, put nothing between students & interpreter, and encourage applied computing.
Students should understand how computing influences the world around them and understand programming as a new literacy.