background preloader

Learnable Programming

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. 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. Alan Perlis wrote, "To understand a program, you must become both the machine and the program."

http://worrydream.com/LearnableProgramming/

Ruby, Rails and JavaScript Tutorial Catalog ▶ We’ve been acquired by Pluralsight! ▶ Upgrade your account to Pluralsight ▶ More details… Filter by tag: Google Course Builder will catalogue and deliver the world's educational content Following hot on the heels of Stanford's announcement that it would be taking on iTunes U with its own free course software, Google has just released a new "Course Builder" tool. Following a trial course in July that saw 155,000 registered students (with 20,000 completing it), the search giant has bundled the technologies used into an open source package available to anyone here. The tool includes all of the formalities you would expect from a full educational course, including a registration process and schedule alongside certificates and the standard content repository that you would expect. Unlike services like iTunes U, the result is much more holistic -- this feels less like a way for a casual user to "play along" with the real course taking place at a university and more like a dedicated service in itself. Interestingly, Stanford also features as one of the first organisations said to be "considering how this experimental technology might work".

Danc's Miraculously Flexible Game Prototyping Tiles RPGs love PlanetCute So do platformers... One of the commenters on the SpaceCute posts wondered what would happen if you visited one of those delightful spa-like planetoids that decorate our little galaxy of cuteness. Codeacademy’s Free Kits Help Kids (and Educators) Learn to Code The Codeacademy office in New York Hoping to get students into coding? Enter Codecademy. The New York-based startup, which teaches users how to code through a free, interactive website, is now packaging its popular online lessons into free, bite-sized kits for teachers and librarians to launch their own mini-Codecademies in class or after school. “We know teachers are busy and we wanted to make it as easy as possible for them to do,” says Sasha Laundy, Codecademy’s curriculum strategist and a former physics and neuroscience high school teacher in San Francisco, CA.

5 Interesting Ways To Learn To Code Many people have realized the importance of learning how to code as a life skill. No matter where you go, and what job you have, it’s always seen as in a positive light if you know how to work some code, even if that’s not your profession. As this importance increases ever more, there are plenty of new initiatives to get kids to learn code in school. While it’s great to see them, you can take control of your coding education by taking some steps on your own. The best – and probably most surprising part – is that it doesn’t have to be a boring ordeal. Don’t believe me? Udacity and Online Pedagogy: Players, Learners, Objects This sentence is a learning object. Wayne Hodgins, the “father of learning objects,” first came up with the idea for them while watching his son play with LEGOs. The basic notion is that we can create units of learning so fundamentally simple and reusable that they can be applied in different ways to different objectives and lessons, no matter the context. Hodgins’s dream was of “a world where all ‘content’ exists at just the right and lowest possible size.”

The Free Universal Construction Kit Ever wanted to connect your Legos and Tinkertoys together? Now you can — and much more. Announcing the Free Universal Construction Kit: a set of adapters for complete interoperability between 10 popular construction toys. Fig. 1. The Free Universal Construction Kit. 8 Ways Anyone Can Learn To Code Their Own Software There’s a lot of talk about hardware, devices, and tools for the classroom. But if we learned anything from yesterday’s WWDC Apple keynote, it’s that software is king. It’s what makes or breaks a new product or device. Gone are the days of hardware-first, software-second such as when phones with color screens were viewed as revolutionary.

Become a Programmer, Motherfucker If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Teacher Collaboration: When Belief Systems Collide It's impossible to explore how we can work more effectively together in schools without considering conflict -- an inevitable part of working together. Conflict can be challenging and destructive, or it can lead to a deeper understanding between people, and perhaps higher quality work from a team. There are many reasons why conflict can exist within a school or a team of educators. In December, I attended a fantastic workshop at the annual Learning Forward conference on breaking through conflict. It was led by Robert Garmston (co-author of Unlocking Group Potential to Improve Schools) and Jennifer Abrams (author of Having Hard Conversations). In this workshop, the presenters offered one way of identifying where conflict originates -- in the belief systems that we each hold about the role and purpose of education.

Scratch Moana: Wayfinding with Code Grades 2+ | Blocks Minecraft Hour of Code Make Music with Scratch Grades 2-8 | Blocks, Scratch Gumball's Coding Adventure A Better Way to Teach? Any physics professor who thinks that lecturing to first-year students is the best way to teach them about electromagnetic waves can stop reading this item. For everybody else, however, listen up: A new study shows that students learn much better through an active, iterative process that involves working through their misconceptions with fellow students and getting immediate feedback from the instructor. The research, appearing online today in Science, was conducted by a team at the University of British Columbia (UBC), Vancouver, in Canada, led by physics Nobelist Carl Wieman.

Scratch Curriculum Guide Draft A design-based introduction to computational thinking with Scratch This Scratch curriculum guide provides an introduction to creative computing with Scratch, using a design-based learning approach. The guide is organized as a series of twenty 60-minute sessions, and includes session plans, handouts, projects, and videos. Come the Revolution Andrew Ng is an associate professor of computer science at Stanford, and he has a rather charming way of explaining how the new interactive online education company that he cofounded, Coursera, hopes to revolutionize higher education by allowing students from all over the world to not only hear his lectures, but to do homework assignments, be graded, receive a certificate for completing the course and use that to get a better job or gain admission to a better school. “I normally teach 400 students,” Ng explained, but last semester he taught 100,000 in an online course on machine learning. “To reach that many students before,” he said, “I would have had to teach my normal Stanford class for 250 years.” Welcome to the college education revolution.

About learning code, and why it's so hard to learn code, and learning in general. (Also: learning kids how to code with a Turtle). With a book tip "Mindstorms" on learning. by rafweverbergh May 19

Related:  kalagaBret Victorpenalva34