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