Scratch. Welcome to codepath! The Beauty and Joy of Computing | Home. Learnable Programming. Here's a trick question: How do we get people to understand programming? Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a "live coding" environment, where the program's output updates as the programmer types. Because my work was cited as an inspiration for the Khan system, I felt I should respond with two thoughts about learning: Programming is a way of thinking, not a rote skill. Learning about "for" loops is not learning to program, any more than learning about pencils is learning to draw.People understand what they can see.
If a programmer cannot see what a program is doing, she can't understand it. Thus, the goals of a programming system should be: to support and encourage powerful ways of thinkingto enable programmers to see and understand the execution of their programs A live-coding Processing environment addresses neither of these goals. We change programming. Dashboard for Manuel Menezes de Sequeira. Blown to Bits: Your Life, Liberty and the Pursuit of Happiness after the Digital Explosion.
The Beauty and Joy of Computing. Debugging rules!
Nifty Assignments.