A delightful way to teach kids about computers Linda Liukas

Code is the next universal language.

In the seventies, it was punk music
that drove the whole generation.

In the eighties, it was probably money.

But for my generation of people,

software is the interface
to our imagination and our world.

And that means that we need

a radically, radically
more diverse set of people

to build those products,

to not see computers as mechanical
and lonely and boring and magic,

to see them as things
that they can tinker

and turn around and twist,
and so forth.

My personal journey into the world
of programming and technology

started at the tender age of 14.

I had this mad teenage crush
on an older man,

and the older man in question
just happened to be

the then Vice President
of the United States, Mr. Al Gore.

And I did what every single
teenage girl would want to do.

I wanted to somehow
express all of this love,

so I built him a website, it’s over here.

And in 2001, there was no Tumblr,

there was no Facebook,
there was no Pinterest.

So I needed to learn to code

in order to express
all of this longing and loving.

And that is how programming
started for me.

It started as a means of self-expression.

Just like when I was smaller,
I would use crayons and legos.

And when I was older, I would use
guitar lessons and theater plays.

But then, there were other things
to get excited about,

like poetry and knitting socks

and conjugating French irregular verbs

and coming up with make-believe worlds

and Bertrand Russell and his philosophy.

And I started to be one of those people

who felt that computers
are boring and technical and lonely.

Here’s what I think today.

Little girls don’t know that they
are not supposed to like computers.

Little girls are amazing.

They are really, really good
at concentrating on things

and being exact and they ask
amazing questions like,

“What?” and “Why?”
and “How?” and “What if?”

And they don’t know that they
are not supposed to like computers.

It’s the parents who do.

It’s us parents who feel

like computer science
is this esoteric, weird science discipline

that only belongs to the mystery makers.

That it’s almost as far removed
from everyday life

as, say, nuclear physics.

And they are partly right about that.

There’s a lot of syntax
and controls and data structures

and algorithms and practices,

protocols and paradigms in programming.

And we as a community,
we’ve made computers smaller and smaller.

We’ve built layers and layers
of abstraction on top of each other

between the man and the machine

to the point that we no longer
have any idea how computers work

or how to talk to them.

And we do teach our kids
how the human body works,

we teach them how
the combustion engine functions

and we even tell them
that if you want to really be an astronaut

you can become one.

But when the kid comes to us and asks,

“So, what is a bubble sort algorithm?”

Or, “How does the computer know
what happens when I press ‘play,’

how does it know which video to show?”

Or, “Linda, is Internet a place?”

We adults, we grow oddly silent.

“It’s magic,” some of us say.

“It’s too complicated,” the others say.

Well, it’s neither.

It’s not magic and it’s not complicated.

It all just happened
really, really, really fast.

Computer scientists built
these amazing, beautiful machines,

but they made them
very, very foreign to us,

and also the language we speak
to the computers

so that we don’t know
how to speak to the computers anymore

without our fancy user interfaces.

And that’s why no one recognized

that when I was conjugating
French irregular verbs,

I was actually practicing
my pattern recognition skills.

And when I was excited about knitting,

I actually was following
a sequence of symbolic commands

that included loops inside of them.

And that Bertrand Russell’s lifelong quest

to find an exact language
between English and mathematics

found its home inside of a computer.

I was a programmer, but no one knew it.

The kids of today, they tap, swipe
and pinch their way through the world.

But unless we give them tools
to build with computers,

we are raising only consumers
instead of creators.

This whole quest
led me to this little girl.

Her name is Ruby, she is six years old.

She is completely fearless,
imaginative and a little bit bossy.

And every time
I would run into a problem

in trying to teach
myself programming like,

“What is object-oriented design
or what is garbage collection?”,

I would try to imagine how a six-year-old
little girl would explain the problem.

And I wrote a book about her
and I illustrated it

and the things
Ruby taught me go like this.

Ruby taught me that you’re
not supposed to be afraid

of the bugs under your bed.

And even the biggest of the problems

are a group of tiny problems
stuck together.

And Ruby also introduced
me to her friends,

the colorful side of the Internet culture.

She has friends like the Snow Leopard,

who is beautiful but doesn’t want
to play with the other kids.

And she has friends like the green robots
that are really friendly but super messy.

And she has friends like Linux the penguin

who’s really ruthlessly efficient,
but somewhat hard to understand.

And idealistic foxes, and so on.

In Ruby’s world, you learn
technology through play.

And, for instance, computers
are really good at repeating stuff,

so the way Ruby would teach
loops goes like this.

This is Ruby’s favorite dance move,
it goes, “Clap, clap, stomp, stomp

clap, clap and jump.”

And you learn counter loops
by repeating that four times.

And you learn while loops
by repeating that sequence

while I’m standing on one leg.

And you learn until loops
by repeating that sequence

until mom gets really mad.

(Laughter)

And most of all, you learn
that there are no ready answers.

When coming up with the curriculum
for Ruby’s world,

I needed to really ask the kids
how they see the world

and what kind of questions they have

and I would organize
play testing sessions.

I would start by showing the kids
these four pictures.

I would show them a picture of a car,

a grocery store, a dog and a toilet.

And I would ask, “Which one of these
do you think is a computer?”

And the kids would be
very conservative and go,

“None of these is a computer.

I know what a computer is:

it’s that glowing box

in front of which mom or dad
spends way too much time.”

But then we would talk

and we would discover
that actually, a car is a computer,

it has a navigation system inside of it.

And a dog – a dog
might not be a computer,

but it has a collar

and the collar might have
a computer inside of it.

And grocery stores, they have
so many different kinds of computers,

like the cashier system
and the burglar alarms.

And kids, you know what?

In Japan, toilets are computers

and there’s even hackers who hack them.

(Laughter)

And we go further

and I give them these little stickers
with an on/off button on them.

And I tell the kids,
“Today you have this magic ability

to make anything in this room
into a computer.”

And again, the kids go,

“Sounds really hard,
I don’t know the right answer for this.”

But I tell them, “Don’t worry,

your parents don’t know
the right answer, either.

They’ve just started
to hear about this thing

called The Internet of Things.

But you kids,
you are going to be the ones

who are really going to live up in a world
where everything is a computer.”

And then I had this little girl
who came to me

and took a bicycle lamp

and she said, “This bicycle lamp,
if it were a computer,

it would change colors.”

And I said, “That’s a really good idea,
what else could it do?”

And she thinks and she thinks,

and she goes, “If this bicycle lamp
were a computer,

we could go on a biking trip
with my father

and we would sleep in a tent

and this biking lamp
could also be a movie projector.”

And that’s the moment I’m looking for,

the moment when the kid realizes

that the world
is definitely not ready yet,

that a really awesome way
of making the world more ready

is by building technology

and that each one of us
can be a part of that change.

Final story, we also built a computer.

And we got to know the bossy CPU
and the helpful RAM and ROM

that help it remember things.

And after we’ve assembled
our computer together,

we also design an application for it.

And my favorite story is this little boy,

he’s six years old

and his favorite thing in the world
is to be an astronaut.

And the boy, he has
these huge headphones on

and he’s completely immersed
in his tiny paper computer

because you see, he’s built his own

intergalactic planetary
navigation application.

And his father, the lone astronaut
in the Martian orbit,

is on the other side of the room

and the boy’s important mission

is to bring the father
safely back to earth.

And these kids are going to have
a profoundly different view of the world

and the way we build it with technology.

Finally, the more approachable,
the more inclusive,

and the more diverse
we make the world of technology,

the more colorful and better
the world will look like.

So, imagine with me, for a moment,

a world where the stories we tell

about how things get made
don’t only include

the twentysomething-year-old
Silicon Valley boys,

but also Kenyan schoolgirls
and Norwegian librarians.

Imagine a world where
the little Ada Lovelaces of tomorrow,

who live in a permanent
reality of 1s and 0s,

they grow up to be very optimistic
and brave about technology.

They embrace the powers
and the opportunities

and the limitations of the world.

A world of technology
that is wonderful, whimsical

and a tiny bit weird.

When I was a girl,

I wanted to be a storyteller.

I loved make-believe worlds

and my favorite thing to do

was to wake up in the mornings
in Moominvalley.

In the afternoons,
I would roam around the Tatooines.

And in the evenings,
I would go to sleep in Narnia.

And programming turned out
to be the perfect profession for me.

I still create worlds.

Instead of stories, I do them with code.

Programming gives me this amazing power

to build my whole little universe

with its own rules
and paradigms and practices.

Create something out of nothing
with the pure power of logic.

Thank you.

(Applause)

代码是下一个通用语言。

在七十年代,朋克
音乐推动了整整一代人。

在八十年代,这可能是金钱。

但对于我这一代人来说,

软件是
我们想象和世界的接口。

这意味着我们需要

一群从根本上、从根本上
更加多样化的人

来构建这些产品

,不要将计算机视为机械的
、孤独的、无聊的和神奇的

,将它们视为
可以修补

、转动和扭曲的东西,
等等 向前。

我个人进入
编程和技术世界的旅程

始于 14 岁。

我在十几岁时疯狂
迷恋一个年长的男人,

而那个年长的男人
恰好

是当时
的美国副总统,先生。 阿尔·戈尔。

我做了每个
十几岁的女孩都想做的事。

我想以某种方式
表达所有这些爱,

所以我为他建立了一个网站,就在这里。

而在 2001 年,没有 Tumblr,

没有 Facebook,
没有 Pinterest。

所以我需要学习

编码来表达
所有这些渴望和爱。

这就是我开始编程的方式

它最初是一种自我表达的方式。

就像我小的时候一样,
我会用蜡笔和乐高积木。

当我长大的时候,我会上
吉他课和戏剧。

但是,还有其他
令人兴奋的事情,

比如诗歌和针织袜子

,结合法语不规则动词

,提出虚构世界

和伯特兰·罗素和他的哲学。

我开始成为

那些觉得
计算机乏味、技术性和孤独的人之一。

这就是我今天的想法。

小女孩不知道
她们不应该喜欢电脑。

小女孩很了不起。

他们非常非常
擅长专注于事物

并保持精确,并且他们会提出
令人惊奇的问题,例如

“什么?” “为什么?”
如何?” “如果?”

他们不知道
他们不应该喜欢电脑。

是父母做的。

是我们父母

觉得计算机科学
是一门只属于神秘制造者的深奥、怪异的科学

学科。


与日常生活的距离几乎和

核物理一样遥远。

他们在这方面是部分正确的。 编程中

有很多语法
和控制、数据结构

、算法和实践、

协议和范式。

作为一个社区,
我们让计算机变得越来越小。

我们在人和机器之间建立了一层又一层
的抽象层,

以至于
我们不再知道计算机如何工作

或如何与它们交谈。

我们确实教我们的孩子
人体是如何工作的,

我们教他们
内燃机是如何工作的

,我们甚至告诉他们
,如果你想真正成为一名宇航员,

你可以成为一名宇航员。

但是当孩子来问我们,

“那么,什么是冒泡排序算法?”

或者,“计算机如何
知道当我按下‘播放’时会发生什么,

它如何知道要显示哪个视频?”

或者,“琳达,互联网是一个地方吗?”

我们成年人,我们变得异常沉默。

“这很神奇,”我们中的一些人说。

“这太复杂了,”其他人说。

好吧,两者都不是。

这不是魔术,也不复杂。

这一切都发生得
非常非常非常快。

计算机科学家制造了
这些令人惊叹的、漂亮的机器,

但它们让它们
对我们来说非常非常陌生,

而且我们与计算机交谈的语言也

让我们不再知道
如何在

没有花哨的用户界面的情况下与计算机交谈。

这就是为什么没有人

意识到当我结合
法语不规则动词时,

我实际上是在练习
我的模式识别技能。

当我对编织感到兴奋时,

我实际上是在遵循
一系列符号命令

,其中包括其中的循环。

伯特兰·罗素 (Bertrand Russell) 毕生

寻求在英语和数学之间找到一种精确的语言

,这在计算机中找到了归宿。

我是一名程序员,但没人知道。

今天的孩子们,
他们在世界上轻敲、滑动和捏合。

但除非我们为他们提供
使用计算机构建的工具,否则

我们只会培养消费者
而不是创造者。

这整个任务
使我找到了这个小女孩。

她叫鲁比,今年六岁。

她完全无所畏惧,
富有想象力,而且有点专横。

每次

在尝试
自学编程时遇到诸如

“什么是面向对象设计
或什么是垃圾收集?”之类的问题时,

我都会试着想象一个六岁的
小女孩会如何解释这个问题 .

我写了一本关于她的书
,我给它画了插图,

Ruby教我的东西就是这样。

Ruby 告诉我,你
不应该害怕

床下的虫子。

即使是最大的问题

也是一堆小问题
粘在一起。

Ruby 还把
我介绍给她的朋友们,介绍

了互联网文化丰富多彩的一面。

她有像雪豹这样的朋友,

它很漂亮,但不想
和其他孩子一起玩。

她有朋友,比如
那些非常友好但超级乱的绿色机器人。

她有朋友,比如企鹅 Linux

,效率非常高,
但有点难以理解。

还有理想主义的狐狸,等等。

在 Ruby 的世界里,你
通过游戏学习技术。

而且,例如,
计算机真的很擅长重复东西,

所以 Ruby 教授循环的方式
是这样的。

这是 Ruby 最喜欢的舞蹈动作,
它是“拍、拍、跺、跺、

拍、拍、跳”。


通过重复四次来学习计数器循环。 当

我单腿站立时,您可以
通过重复该序列来学习

while 循环。


通过重复这个序列来学习直到循环,

直到妈妈真的生气了。

(笑声

) 最重要的是,你
知道没有现成的答案。


为 Ruby 的世界设计课程时,

我需要真正询问孩子们
他们如何看待这个世界

以及他们有什么样的问题

,我会组织
游戏测试课程。

我会先给孩子们看
这四张照片。

我会给他们看一张汽车

、杂货店、狗和厕所的照片。

我会问,“你认为其中哪一个
是计算机?”

孩子们会
非常保守,然后说,

“这些都不是电脑。

我知道电脑是什么:

它是

妈妈或爸爸在前面
花费太多时间的发光盒子。”

但后来我们会交谈

,我们会发现
,实际上,汽车就是一台计算机,

它里面有一个导航系统。

还有一条狗——一条狗
可能不是电脑,

但它有一个项圈

,项圈
里面可能有一台电脑。

还有杂货店,他们
有很多不同种类的电脑,

比如收银系统
和防盗报警器。

孩子们,你知道吗?

在日本,厕所就是电脑

,甚至有黑客入侵它们。

(笑声

) 我们走得更远

,我给他们这些
带有开/关按钮的小贴纸。

我告诉孩子们,
“今天你有这种神奇的能力,

可以把这个房间里的任何东西
变成电脑。”

再一次,孩子们说,

“听起来真的很难,
我不知道正确的答案。”

但我告诉他们,“别担心,

你的父母也不
知道正确的答案。

他们才刚刚
开始听说这个

叫做物联网的东西。

但是你们这些孩子,
你们将成为那些人

他们真的会生活在一个
一切都是电脑的世界里。”

然后我有一个小
女孩来找我

,拿了一个自行车灯

,她说,“这个自行车灯,
如果是电脑,

它会改变颜色。”

我说,“这真是个好主意,
它还能做什么?”

她想了又想,

然后她说,“如果这盏自行车灯
是一台电脑,

我们可以和我父亲一起骑自行车旅行

,我们会睡在帐篷里

,这盏自行车灯
也可以是电影放映机。”

这就是我正在寻找

的时刻,当孩子

意识到这个
世界肯定还没有准备好的时刻,让世界变得更加成熟的

一种非常棒的方式

是通过构建技术

,我们每个人都
可以成为其中的一部分 的变化。

最后的故事,我们还造了一台电脑。

我们开始了解专横的 CPU
以及帮助它记住事情的有用的 RAM 和 ROM

在我们将
计算机组装在一起之后,

我们还为它设计了一个应用程序。

我最喜欢的故事是这个小男孩,

他六岁

,他最喜欢做的事情
就是成为一名宇航员。

而这个男孩,他戴着
这些巨大的耳机,

完全沉浸
在他的微型纸质电脑中,

因为你看,他建立了自己的

星际行星
导航应用程序。

而他的父亲,
火星轨道

上唯一的宇航员,在房间的另一边

,男孩的重要任务

是把父亲
安全带回地球。

这些孩子
将对世界

以及我们用技术构建世界的方式有着截然不同的看法。

最后,我们让技术世界越平易近人
、越包容

、越多样化
,世界就会

越多彩、越
美好。

所以,和我一起想象一下,

我们所讲述的

关于事物是如何制造的故事的世界
不仅

包括 20 多岁的
硅谷男孩,

还包括肯尼亚女学生
和挪威图书馆员。

想象一个世界,
明天的小 Ada

Lovelaces 生活在
1 和 0 的永久现实中,

他们长大后对技术非常乐观
和勇敢。

他们拥抱世界的力量
、机会

和限制。

一个奇妙的、异想天开的

、有点奇怪的技术世界。

当我还是个女孩的时候,

我想成为一个讲故事的人。

我喜欢虚构的世界

,我最喜欢做的事情

是早上
在姆明谷醒来。

下午,
我会在塔图因附近闲逛。

晚上,
我会去纳尼亚睡觉。

事实证明
,编程对我来说是一个完美的职业。

我仍然在创造世界。

我用代码代替故事。

编程给了我这种惊人的力量,

可以

用自己的规则
、范式和实践来构建我的整个小宇宙。

用纯粹的逻辑力量从无到有地创造一些东西。

谢谢你。

(掌声)