Mu - How to Make a Kids' Code Editor

Nicholas H.Tollervey (@ntoll)

http://ntoll.org

Me armed with my tuba
Me as a teacher
Free download

The problem

Have you ever tried to teach 10 year olds to program?

Tools are for developers, not for learners

Minimalism FTW

Vim
BRB

I must have all the features!

IDE
747

Why not use IDLE?

NEVER suggest this to Carrie Anne

Carrie Anne

A Sunday afternoon hack for micro:bit

(Based on Carrie Anne's feature list.)

People like Mu!

"Please can you make it into a generic Python editor?"

music keyboards
School band

What if we taught music like we teach programming?

Bootcamp
Tuba
24hr Programming
Tuba

Mu aims to be the real thing

(for beginner programmers).

What if we taught programming like we teach music?

Blocks v. Mu

Modus Operandi:

Ask teachers what would help

Observe students writing Python

Draw upon developer experience

Experiment, test, fix (repeat)

The Essence of Mu:

  • Less is more (remove all unnecessary distractions);
  • Keep it simple (so Mu is easy to understand);
  • Walk the path of least resistance (Mu should be easy);
  • Have fun (learning should be a positive experience).

Live Demo

Education makes our future possible.

What that future is depends upon who turns up to provide such education.

Don't just sit there, do something!

Celebrating someone who turns up... ;-)