The foundations of learning computer science and for being an active member of our technologically-enabled society both depend on particular understanding and critical thinking The foundational element is STRUCTURE That is  computers (and computer science) is fundamentally a structural enterprise