Living Museum of Learning

Where real moments become exhibits
← Prev Next →
Leo Finally Became Leo

Leo Finally Became Leo

Three lines, a triangle, and a very fast jump into 3D

Situation

For an entire week, Leo had been using Slack with an avatar he had just changed.

There was only one small problem.

He had forgotten to save his display name as “Leo.”

So for a whole week, Leo was technically there—but appeared to be someone else. 😂

The account belonged to a retired Gmail address he had borrowed so that Slack would work in his country.

Yesterday, he finally became Leo again.

And that was also the day he met p5.js for the first time.

Turning Point

I started with almost nothing.

Just the line() function.

I let Leo play with it for a few minutes.

Then I said:

“If you are OK, show me a triangle.”

Leo wrote:

function setup() {
createCanvas(400, 300);
}

function draw() {
background(220);
line(20, 10, 100, 200);
line(100, 200, 300, 200);
line(300, 200, 20, 10);
}

Three lines.

A triangle.

No tutorial.

No step-by-step drawing exercise.

He had been given a primitive and a small challenge. He figured out what to do with it.

Emergence

Leo has never been afraid of a reasonable jump.

So we jumped.

Into 3D.

I asked Leo to name a shape.

He named one.

I gave him a function.

Soon his program contained:

cylinder()

box()

sphere()

3D lines and coordinate axes,

translate(),

push() and pop(),

orbitControl(),

and even a moving cylinder.

The triangle from a few minutes earlier was still there.

Now it was living inside a 3D world.

Learning

There was no need to teach “all of p5.js” first.

Leo learned a tiny piece.

Then he used that piece.

Then we gave him another piece.

Then he combined them.

The progression was not:

lesson → exercise → test

It was:

primitive → creation → curiosity → jump

That distinction matters.

A child who is comfortable making a reasonable jump does not need every step prepared in advance.

Sometimes the best next lesson is simply:

“What shape do you want?”

And then:

“Here is the function.”

Theme

Don't be afraid of reasonable jumps.

What Is Possible?

How far can a learner go when the next step is discovered rather than prescribed?

How Does It Happen?

Give a child a small tool, a small challenge, and enough freedom to make the next jump.

Why Does It Matter?

Because learning doesn't always move one step at a time.

Sometimes three lines are enough to open the door to a whole new dimension.