The poetry of programming | Linda Liukas | TEDxCERN

TEDx Talks
13 Nov 201512:44

Summary

TLDRThe speaker emphasizes the importance of making technology accessible and engaging for diverse groups, particularly young girls. She shares her personal journey into coding, which began with building a website out of teenage admiration for Al Gore. Through playful teaching methods, she demonstrates how programming can be fun, imaginative, and creative. The talk advocates for fostering a generation of creators, not just consumers, and envisions a future where technology is built by people from all backgrounds, leading to a more colorful and innovative world.

Takeaways

  • 🎸 In past decades, cultural movements were driven by things like punk music and money; today, software is the interface to our imagination and world.
  • 👩‍💻 There's a need for a more diverse group of people to see computers as something they can tinker with, not something magical or boring.
  • 🖥️ The speaker's journey into programming began at 14 when she created a website to express her teenage crush on Al Gore, showing that coding is a form of self-expression.
  • 👧 Little girls are naturally curious and good at problem-solving, but societal perceptions often steer them away from computers.
  • 🧠 Parents view computer science as mysterious and complex, but in reality, it's not magic—it's just been made foreign to us over time.
  • 🎨 Programming is a creative discipline, comparable to art forms like poetry, music, or knitting—each of these involves pattern recognition and logic.
  • 👾 Ruby, a fictional six-year-old girl, teaches the speaker that programming can be learned through play, emphasizing the importance of creativity and imagination in technology education.
  • 🔄 Kids should be taught to build with computers, not just use them—like how loops can be taught through playful activities.
  • 🌐 The future belongs to those who understand that technology can make the world more ready, and it’s essential to raise creators, not just consumers.
  • 🌍 Inclusivity in technology will make the world more colorful and diverse, and disruption starts with people who have a vision, not just the technology itself.

Q & A

  • What does the speaker mean by 'Code is the next universal language'?

    -The speaker suggests that coding will become as fundamental as spoken or written languages, serving as a primary tool for communication and creation in our digital world.

  • How did the speaker's journey into programming begin?

    -The speaker started programming at the age of 14, driven by a desire to express her feelings for then-Vice President Al Gore by building a website dedicated to him.

  • Why does the speaker believe more diverse people should learn to build technology?

    -The speaker believes that a broader range of voices is needed to create technology that reflects the diversity of human experiences and ensures that computers are not seen as intimidating or mechanical but as accessible tools for creativity.

  • What analogy does the speaker use to describe learning computer science, and why?

    -The speaker compares learning computer science to learning languages, like French irregular verbs or knitting patterns, emphasizing that it's a skill of recognizing patterns, following sequences, and solving problems, rather than something inherently difficult or boring.

  • What misconception do parents have about computers, according to the speaker?

    -Parents often believe that computer science is an esoteric, complex discipline far removed from everyday life, much like nuclear physics. This discourages children from engaging with technology.

  • How does the speaker use the character Ruby to teach programming concepts?

    -Ruby, a six-year-old girl, is used to explain programming concepts through imaginative play, like teaching loops using dance moves or learning algorithms through cupcake recipes. Ruby represents a playful approach to learning technology.

  • What example does the speaker give to explain how kids can understand technology differently?

    -The speaker shares a story of a little girl who imagined that if her bicycle lamp were a computer, it could change colors and project movies, showing how kids can think creatively about integrating technology into everyday objects.

  • What does the speaker mean by 'we are raising only consumers instead of creators'?

    -The speaker argues that unless children are given the tools to build and create with computers, they will grow up as passive consumers of technology rather than active creators who shape the digital world.

  • How does the speaker envision a more inclusive world of technology?

    -The speaker imagines a world where technology is shaped not just by Silicon Valley engineers but by diverse people from different backgrounds, such as Kenyan schoolgirls or Norwegian librarians, contributing to a richer and more colorful technological landscape.

  • Why does the speaker compare programming to poetry?

    -The speaker sees programming as a form of creative expression, where logic and rules can be used to build worlds, much like poetry uses language to create meaning. This highlights the artistry and imagination involved in coding.

Outlines

00:00

💻 The Language of Technology and Self-Expression

The speaker discusses how coding has become a universal language for their generation, much like punk music and money in previous eras. For them, programming became a tool for self-expression, starting with a teenage crush that led them to build a website for Al Gore. Through learning to code, the speaker realized that programming is not just technical but a creative outlet. They highlight that girls, like everyone else, have the potential to thrive in coding but are often discouraged by societal perceptions.

05:03

🦸‍♀️ Ruby and Learning Through Play

The speaker introduces Ruby, a fictional character created to teach programming concepts through playful stories. Ruby, imaginative and fearless, helps the speaker simplify complex topics like object-oriented design and garbage collection by explaining them in childlike terms. Ruby has quirky friends like a Snow Leopard, robots, and Linux the penguin, representing different aspects of technology. Through Ruby's world, the speaker emphasizes the importance of learning technology through play, using fun examples like dance moves to teach loops and cupcakes to explain algorithms.

10:07

🧠 Exploring Computers Through Childlike Curiosity

The speaker describes playtesting sessions with children to help them understand computers. Initially, the kids don't recognize everyday objects like cars and grocery stores as computers, but they learn that many things around them contain computers. The children are encouraged to imagine turning ordinary objects into computers, like transforming a bicycle lamp into a movie projector. The speaker highlights the importance of fostering creativity in children, so they see themselves as creators, not just consumers, of technology.

🌍 A New View on Technology and the Future

The speaker recounts how kids are learning to interact with technology differently than previous generations, through building computers and designing their own applications. One child’s project, an intergalactic planetary navigation system, reflects how kids today will have a profoundly different view of the world and technology. The speaker emphasizes that making technology more inclusive will lead to a brighter, more diverse future, where everyone, from Kenyan schoolgirls to Norwegian librarians, can contribute to technological innovation. They conclude by celebrating the humanity at the core of computer science.

🌟 A Whimsical, Optimistic World of Technology

The speaker reflects on their childhood desire to be a storyteller, drawing inspiration from make-believe worlds like Narnia and Tatooine. They describe how programming has allowed them to continue creating worlds, now using code instead of words. Programming gives them the ability to build entire universes governed by logic and rules, making them feel like a poet. They conclude by highlighting the imaginative, playful, and whimsical potential of technology, calling for a more diverse and creative approach to building the future.

Mindmap

Keywords

💡Code

Code refers to the instructions and commands written by programmers to communicate with computers. In the video, coding is depicted as a universal language that allows individuals to create, express themselves, and shape technology. The speaker shares how she learned to code to build a website, emphasizing that coding can be a form of personal expression, much like art or writing.

💡Diversity

Diversity refers to the inclusion of a wide range of different types of people in programming and technology. The speaker advocates for a more diverse set of people involved in building software, arguing that this diversity is essential to creating more inclusive and imaginative products. She emphasizes that the tech world should not only include 'Silicon Valley boys' but also Kenyan schoolgirls and Norwegian librarians.

💡Creativity

Creativity is the act of using imagination to create something new, and in the context of the video, it refers to how coding can be a medium for creative expression. The speaker illustrates this by sharing her personal journey, where she used coding as a way to express her admiration for Al Gore and later realized that programming is a way to build imaginative worlds, much like writing or storytelling.

💡Pattern recognition

Pattern recognition involves identifying regularities or patterns in data. In the video, the speaker relates this skill to activities like conjugating French verbs and knitting, suggesting that many everyday tasks help develop the ability to recognize patterns—an important skill in programming. She argues that people often don’t realize how these experiences contribute to their ability to understand and engage with computers.

💡Algorithms

Algorithms are step-by-step procedures or formulas for solving problems. In the video, the speaker explains algorithms in simple terms, comparing them to cupcake recipes that follow a series of steps to achieve a result. The speaker uses playful metaphors to explain how children can learn complex concepts like algorithms through activities such as Ruby's dance moves or solving problems in Ruby’s fictional world.

💡Imagination

Imagination is the ability to form new ideas, images, or concepts in the mind. The speaker believes that imagination is central to both programming and how children can engage with technology. She shares stories of children using their imagination to think of innovative ways to make objects like a bicycle lamp more interactive and multifunctional, showing that technology and creativity go hand in hand.

💡Empowerment

Empowerment in this context refers to giving people, especially children, the tools and confidence to create with technology. The speaker stresses the importance of teaching kids not just to use technology but to build with it. She believes that empowering young minds with programming skills will enable them to see the world differently and take an active role in shaping the future through technology.

💡Programming as self-expression

Programming as self-expression highlights how coding can be a way to express thoughts, feelings, and creativity. The speaker uses her own experience of building a website for Al Gore as an example, showing that programming began for her as a form of self-expression. She draws a parallel between writing code and other creative pursuits, such as painting or playing music.

💡Human-computer interaction

Human-computer interaction refers to the way people engage with computers. The speaker criticizes how computers have become so abstracted from humans that we no longer understand how they work. She argues for a more approachable and playful interaction with computers, especially for children, suggesting that the tools we build should allow users to experiment, create, and feel in control of technology.

💡Inclusivity

Inclusivity refers to creating an environment where everyone, regardless of background, can participate. The speaker emphasizes the need to make technology accessible to a broader range of people. She argues that the world of programming and computer science should be inclusive, ensuring that everyone, from young girls to people in different parts of the world, feels welcome in the field of technology.

Highlights

Code is becoming the next universal language, replacing previous generational drivers like punk music and money.

Software serves as an interface to our imagination, requiring a more diverse group of people to build products that are engaging and relevant.

The speaker's personal journey into programming started at age 14, driven by a teenage crush on then Vice President Al Gore, leading her to build a website.

In 2001, without platforms like Tumblr, Facebook, or Pinterest, the speaker had to learn coding as a form of self-expression.

Despite her early interest in programming, the speaker later drifted away due to societal notions that computers are boring, technical, and lonely.

Little girls don't know they aren't supposed to like computers; it's the parents who believe computer science is a strange, technical field only for experts.

Society teaches children about the human body and space exploration but fails to demystify computers and programming.

The speaker emphasizes the need for tools that help kids transition from being passive consumers to active creators of technology.

The speaker created 'Ruby', a fictional six-year-old girl, to help explain complex programming concepts like object-oriented design and algorithms.

The playful and imaginative teaching approach of Ruby introduces children to technology through fun, relatable metaphors, such as learning loops through dance moves.

Through storytelling, the speaker conveys that programming is not about finding the perfect code but fostering creativity and imaginative problem-solving.

Children of today, who interact with technology through tapping and swiping, need to be empowered to build with computers, not just use them.

The future of computing lies in the hands of today's children, who will live in a world where everything—from bicycle lamps to milk bottles—could be computers.

Technology education should be inclusive and diverse, encouraging visions beyond Silicon Valley, such as Kenyan schoolgirls or Norwegian librarians.

Programming, for the speaker, is about creating worlds, where the boundaries of logic, creativity, and storytelling merge—making coding a form of poetry.

Transcripts

play00:00

Translator: Cynthia Betubiza Reviewer: Ivana Korom

play00:20

Code is the next universal language.

play00:23

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

play00:27

In the eighties, it was probably money.

play00:30

But for my generation of people,

play00:32

software is the interface to our imagination and our world.

play00:37

And that means that we need

play00:39

a radically, radically more diverse set of people

play00:42

to build those products,

play00:44

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

play00:49

to see them as things that they can tinker

play00:51

and turn around and twist, and so forth.

play00:55

My personal journey into the world of programming and technology

play00:58

started at the tender age of 14.

play01:01

I had this mad teenage crush on an older man,

play01:05

and the older man in question just happened to be

play01:08

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

play01:12

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

play01:15

I wanted to somehow express all of this love,

play01:18

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

play01:20

And in 2001, there was no Tumblr,

play01:24

there was no Facebook, there was no Pinterest.

play01:27

So I needed to learn to code

play01:29

in order to express all of this longing and loving.

play01:32

And that is how programming started for me.

play01:34

It started as a means of self-expression.

play01:37

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

play01:41

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

play01:46

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

play01:51

like poetry and knitting socks

play01:53

and conjugating French irregular verbs

play01:57

and coming up with make-believe worlds

play01:59

and Bertrand Russell and his philosophy.

play02:02

And I started to be one of those people

play02:04

who felt that computers are boring and technical and lonely.

play02:08

Here's what I think today.

play02:10

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

play02:14

Little girls are amazing.

play02:16

They are really, really good at concentrating on things

play02:20

and being exact and they ask amazing questions like,

play02:23

"What?" and "Why?" and "How?" and "What if?"

play02:25

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

play02:30

It's the parents who do.

play02:32

It's us parents who feel

play02:33

like computer science is this esoteric, weird science discipline

play02:38

that only belongs to the mystery makers.

play02:42

That it's almost as far removed from everyday life

play02:45

as, say, nuclear physics.

play02:47

And they are partly right about that.

play02:50

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

play02:53

and algorithms and practices,

play02:56

protocols and paradigms in programming.

play02:58

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

play03:03

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

play03:07

between the man and the machine

play03:09

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

play03:12

or how to talk to them.

play03:14

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

play03:17

we teach them how the combustion engine functions

play03:20

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

play03:24

you can become one.

play03:25

But when the kid comes to us and asks,

play03:27

"So, what is a bubble sort algorithm?"

play03:30

Or, "How does the computer know what happens when I press 'play,'

play03:34

how does it know which video to show?"

play03:36

Or, "Linda, is Internet a place?"

play03:39

We adults, we grow oddly silent.

play03:42

"It's magic," some of us say.

play03:45

'It's too complicated," the others say.

play03:48

Well, it's neither.

play03:50

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

play03:53

It all just happened really, really, really fast.

play03:56

Computer scientists built these amazing, beautiful machines,

play03:59

but they made them very, very foreign to us,

play04:02

and also the language we speak to the computers

play04:04

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

play04:07

without our fancy user interfaces.

play04:09

And that's why no one recognized

play04:11

that when I was conjugating French irregular verbs,

play04:14

I was actually practicing my pattern recognition skills.

play04:17

And when I was excited about knitting,

play04:20

I actually was following a sequence of symbolic commands

play04:23

that included loops inside of them.

play04:25

And that Bertrand Russell's lifelong quest

play04:27

to find an exact language between English and mathematics

play04:31

found its home inside of a computer.

play04:34

I was a programmer, but no one knew it.

play04:39

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

play04:43

But unless we give them tools to build with computers,

play04:46

we are raising only consumers instead of creators.

play04:50

And I believe that, if JavaScript is the new lingua franca,

play04:54

instead of grammar lessons, we should be teaching poetry classes.

play04:59

This whole quest led me to this little girl.

play05:02

Her name is Ruby, she is six years old.

play05:04

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

play05:08

And every time I would run into a problem

play05:11

in trying to teach myself programming like,

play05:13

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

play05:17

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

play05:21

And I wrote a book about her and I illustrated it

play05:24

and the things Ruby taught me go like this.

play05:26

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

play05:29

of the bugs under your bed.

play05:32

And even the biggest of the problems

play05:34

are a group of tiny problems stuck together.

play05:37

And Ruby also introduced me to her friends,

play05:41

the colorful side of the Internet culture.

play05:45

She has friends like the Snow Leopard,

play05:47

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

play05:50

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

play05:54

And she has friends like Linux the penguin

play05:56

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

play06:00

And idealistic foxes, and so on.

play06:04

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

play06:08

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

play06:11

so the way Ruby would teach loops goes like this.

play06:14

This is Ruby's favorite dance move, it goes, "Clap, clap, stomp, stomp

play06:17

clap, clap and jump."

play06:20

And you learn counter loops by repeating that four times.

play06:24

And you learn while loops by repeating that sequence

play06:27

while I'm standing on one leg.

play06:29

And you learn until loops by repeating that sequence

play06:32

until mom gets really mad.

play06:34

(Laughter)

play06:36

You learn decomposition skills by problem solving flow charts

play06:40

and seeing what went wrong in Ruby's friends' practicalities.

play06:43

You learn that algorithms are much like cupcake recipes.

play06:47

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

play06:52

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

play06:55

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

play06:58

and what kind of questions they have

play07:00

and I would organize play testing sessions.

play07:05

I have three little stories for you from those play testing sessions.

play07:09

I would start by showing the kids these four pictures.

play07:12

I would show them a picture of a car,

play07:14

a grocery store, a dog and a toilet.

play07:17

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

play07:21

And the kids would be very conservative and go,

play07:24

"None of these is a computer.

play07:26

I know what a computer is:

play07:27

it's that glowing box

play07:29

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

play07:33

But then we would talk

play07:34

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

play07:37

it has a navigation system inside of it.

play07:40

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

play07:42

but it has a collar

play07:44

and the collar might have a computer inside of it.

play07:46

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

play07:50

like the cashier system and the burglar alarms.

play07:53

And kids, you know what?

play07:55

In Japan, toilets are computers

play07:57

and there's even hackers who hack them.

play07:59

(Laughter)

play08:01

And we go further

play08:03

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

play08:06

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

play08:09

to make anything in this room into a computer."

play08:13

And again, the kids go,

play08:14

"Sounds really hard, I don't know the right answer for this."

play08:17

But I tell them, "Don't worry,

play08:19

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

play08:22

They've just started to hear about this thing

play08:24

called The Internet of Things.

play08:26

But you kids, you are going to be the ones

play08:28

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

play08:32

Your washing machine, toothbrush, even your milk bottle.

play08:37

And that you're the last generation that will remember the computer

play08:41

as a glowing box.

play08:42

And then I had this little girl who came to me

play08:45

and took a bicycle lamp

play08:46

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

play08:50

it would change colors."

play08:52

And I said, "That's a really good idea, what else could it do?"

play08:55

And she thinks and she thinks,

play08:57

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

play09:01

we could go on a biking trip with my father

play09:04

and we would sleep in a tent

play09:06

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

play09:11

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

play09:14

not the moment when the kid writes the prefect Ruby array,

play09:17

the moment when the kid realizes

play09:19

that the world is definitely not ready yet,

play09:21

that a really awesome way of making the world more ready

play09:24

is by building technology

play09:26

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

play09:30

Final story, we also built a computer,

play09:33

the glowing box, the archaic glowing box.

play09:35

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

play09:40

that help it remember things.

play09:42

And after we've assembled our computer together,

play09:45

we also design an application for it.

play09:47

And my favorite story is this little boy,

play09:49

he's six years old

play09:51

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

play09:54

And the boy, he has these huge headphones on

play09:57

and he's completely immersed in his tiny paper computer

play10:00

because you see, he's built his own

play10:02

intergalactic planetary navigation application.

play10:06

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

play10:09

is on the other side of the room

play10:11

and the boy's important mission

play10:13

is to bring the father safely back to earth.

play10:17

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

play10:20

and the way we build it with technology.

play10:24

Finally, the more approachable, the more inclusive,

play10:28

and the more diverse we make the world of technology,

play10:31

the more colorful and better the world will look like.

play10:36

Because disruption doesn't start with technology.

play10:40

Disruption starts with the people with a vision.

play10:43

And computer science, and programming and technology

play10:46

the very DNA of all of these things is humanity.

play10:50

Computers, after all, they used to be humans

play10:53

who were really, really good at calculating things.

play10:57

And still today, programmers don't write the code

play11:00

only for the machine to execute.

play11:02

They write the code for other programmers to read and build upon.

play11:06

So, imagine with me, for a moment,

play11:09

a world where the stories we tell

play11:12

about how things get made don't only include

play11:15

the twentysomething-year-old Silicon Valley boys,

play11:17

but also Kenyan schoolgirls and Norwegian librarians.

play11:22

Imagine a world where the little Ada Lovelaces of tomorrow,

play11:26

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

play11:30

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

play11:34

They embrace the powers and the opportunities

play11:38

and the limitations of the world.

play11:40

A world of technology that is wonderful, whimsical

play11:45

and a tiny bit weird.

play11:48

When I was a girl,

play11:49

I wanted to be a storyteller.

play11:51

I loved make-believe worlds

play11:53

and my favorite thing to do

play11:55

was to wake up in the mornings in Moominvalley.

play11:59

In the afternoons, I would roam around the Tatooines.

play12:02

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

play12:06

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

play12:11

I still create worlds.

play12:12

Instead of stories, I do them with code.

play12:16

Programming gives me this amazing power

play12:20

to build my whole little universe

play12:22

with its own rules and paradigms and practices.

play12:27

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

play12:32

And that probably makes me a poet.

play12:35

Thank you.

play12:37

(Applause)

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Coding EducationChild's PerspectiveInnovationImaginationTechnologyDiversityCreativitySelf-expressionLearningFuture
¿Necesitas un resumen en inglés?