“Learnable Programming” and Code Year
Thanks to colleague Keith Smilely for passing along this essay by Bret Victor (@worrydream): Learnable Programming: Designing a programming system for understanding programs
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.
If you are part of the Learn Code community or someone using these platforms, go read this essay!
As users on these platforms, we’ve all felt the frustrations Victor describes and many of us thought it was our shortcomings. “Maybe I’m not smart enough to get programming,” I’ve thought to myself. But, thanks to my LCFJWM cohort, I know that is not the case.
In fact, these platform shortcomings are the main reason I’m trying to create Phase 2 of this project.
Again, these are great platforms to understand terms, get the basics of the concepts… but we need something more. And, as journalists, we need specific and relevant projects. There are many folks, besides LCFJWM, working on this… so stay tuned!