NodeCopters && Teaching Kids to Code

Who am I?

  • Organizer of Norfolk.js
  • Work for ETA
  • Software Developer
  • Robot Enthusiast
  • Artist
  • Animal Lover

So what's a Nodecopter?

A *copter powered by JavaScript (Node.js)

Historically, NodeCopter has been this

Did you say drone ?!?

But now, NodeCopter also means this

Did you say Rolling Spider ?!?

What is the unicorn magic that makes this work?

github.com/voodootikigod/node-rolling-spider
noble.js
rolling-spider
var RollingSpider = require("rolling-spider");

var rollingSpider = new RollingSpider();

rollingSpider.connect(function() {
  rollingSpider.setup(function() {
    rollingSpider.startPing();
  });
});

The code looks something like this

node-rolling-spider/eg

For more examples:

But what do NodeCopters have to do with teaching kids to code?

ETA's New daVinci Program

  • Makes emerging technologies available to every student at NO COST to families or schools
  • Teaches programming using code blocks + moving robots
  • Students keep what they build

Accessibility is the key to learning  

function runCode() {
   drone.takeOff();
   drone.goUp();
   drone.land();
}

Each code block represents JavaScript commands that are executed in sequence in Node.js

How do the kids program the robot?

What do the kids think?

How about a demo??!!

Made with Slides.com