Este documento discute como a programação pode ser ensinada de forma mais ampla e interdisciplinar. Aborda a explosão de dados, as redes complexas, e como a programação pode ajudar a entender e se comunicar com as máquinas. Defende que o ensino por projetos interdisciplinares é um desafio importante para os professores à luz das mudanças tecnológicas.