Repensando o Ensino de Programação: Rumo a uma Programação Visual e Compreensível
Este ensaio critica as deficiências dos ambientes atuais de "codificação ao vivo", exemplificados por JavaScript e Processing, na educação em programação. Argumenta que esses ambientes falham em apoiar eficazmente formas de pensamento poderosas e não permitem que os programadores vejam e entendam a execução do programa. O autor propõe que a compreensão do fluxo do programa e do estado dos dados é fundamental para aprender programação, defendendo técnicas de visualização, como linhas do tempo e visualização de dados, para tornar o processo mais transparente e compreensível. A importância do design de linguagens de programação também é enfatizada, promovendo metáforas mais próximas das formas de pensamento humanas e sintaxe mais facilmente compreensível. O ensaio enfatiza os métodos de decomposição e recomposição para estimular a aprendizagem criativa.