You have probably come across some viewpoint articles about computational thinking in CACM in recent years