Summarized using AI

Principles of Play

Linda Liukas • June 05, 2015 • Singapore • Talk

In her talk at the Red Dot Ruby Conference 2015, Linda Liukas explores the transformative potential of programming and play in educating children. She emphasizes that programming should not merely be about learning syntax and logic but about fostering curiosity, joy, and creativity in young learners.

Key points include:

- Playfulness: Liukas argues for the inclusion of play in learning to program, suggesting that play nurtures creativity and encourages children to ask 'what if?' This approach can help demystify programming and make it accessible.

- Curiosity: She stresses the importance of cultivating a mindset of inquiry, urging educators to encourage children to ask 'why' and to explore how technology can be interacted with rather than viewed as a black box.

- Rules: Establishing some foundational 'rules' can help guide children as they learn to program, creating a structured environment where they can safely experiment and make mistakes.

Liukas illustrates her points with anecdotes about her work creating a children's book series, "Hello Ruby," designed to teach programming concepts to kids. One key takeaway was how issues she faced while developing the book led her to understand the gap between the messy process of creation and the polished final product.

Significant examples include:

- Liukas's experience organizing playtesting sessions with children, which provided insight into their interests and difficulties with technology.

- Comparisons of programming to natural language learning, highlighting that just as children learn to express themselves through poetry and stories, they can learn programming through creative storytelling and games.

- A discussion on how children can be educated about abstract concepts like algorithms and loops using relatable analogies, such as cupcake recipes for algorithms and dance moves for loops.

In conclusion, Linda Liukas advocates for redefining programming education by emphasizing playfulness, curiosity, and structured rules, making it a more engaging and less daunting experience for children. By doing so, she hopes to inspire the next generation to see programming not just as a technical skill but as a medium for creativity and expression.

Principles of Play
Linda Liukas • June 05, 2015 • Singapore • Talk

Principles of Play by Linda Liukas

If code is the colouring pens and lego blocks of our times - the tools of creation - how do we teach the curiosity, joy and wonder to our kids? I spent last summer looking at programming and play: how to create experiences that go deeper than just learning logic.

So, just like Alice, I swallowed the blue pill and fell down inside the machine. This talk summarises my three principles of play and a few experiments I’ve learned with little Ruby and the journey I’ve been on with her.

Red Dot Ruby Conference 2015

00:00:18.290 okay wonderful my name is Linda Lucas I'm an author an illustrator a mediocre
00:00:23.790 programmer and a business school dropout and there's like a well-known secret about Scandinavian people we tend to be
00:00:29.579 the world's most self-deprecating people ever so the only identity that I actually feel proud about saying is that
00:00:36.180 I'm a business school dropout everything else is kind of like in parentheses but we'll get to all of those during this
00:00:42.510 talk so I'm the person who organized the first ever real skills I'm not the co-founder of rails cuz I'm the first
00:00:48.720 person who ever organized it back in 2009 in Helsinki Finland where I wanted to find a group of like-minded women and
00:00:55.710 men who were excited about learning software development and never ever in a
00:01:01.260 million years would I imagine that I would end up being here in front of all of you that rails course would end up
00:01:07.380 happening in in all over the world it all started as a small practical thing for for a group of friends in Helsinki
00:01:14.159 but because Internet is amazing people started to tweet about rail skills and that over there is DHH in in 2009 and I
00:01:21.930 remember printing out that like tweed I'm putting it on my wall this is the biggest moment in my life DHS is
00:01:27.900 tweeting about our event and it led to other things happening for instance there was this guy called Jason on that
00:01:34.409 might some of you might know about and he he called us and said that hey do you want to come to Singapore to organize a
00:01:40.500 rail skills Hello Kitty Singapore fingy and me and coricidin and we had never
00:01:46.290 been to Singapore before and we had no idea if this thing would ever work beyond like the group of friends that we
00:01:52.470 had in Helsinki we had no budget for anything we had no plan but again we had never been to Singapore so we said like
00:01:57.900 sure let's come over here and it is my amazing huge big pleasure to be back
00:02:03.540 here after five years four years and my whole life has turned upside down since
00:02:09.539 the last time I visited Singapore and so many other people's lives have changed and it's such a pleasure to free in
00:02:14.849 front of you today well Scott has been in over 230 cities everywhere from Amman
00:02:21.120 to Australia from Belo Horizonte to Berlin it's all the local ruby people the
00:02:26.240 through its level organizations that want to drive the change to see a more diverse Ruby community and all of you
00:02:32.780 coaches you do amazing important work by donating your time and your expertise to the beginners and giving people that
00:02:39.080 magical first experience in building software thank you thank you so much for doing that
00:02:44.870 my journey after starting rail skills I went to New York to work for a local
00:02:49.910 startup over there I was the fifth employee of code Academy and grew to be 35 people it was a little less than a
00:02:55.610 million users and a little over 24 million users when I left and you can imagine what happens in a company at
00:03:01.070 that stage like things break and people break and company is Reagan it was one of the best but also one of the most
00:03:07.400 exhilarating experiences in my life and I decided that I want to spend spend
00:03:12.410 spend time with my family and and be closer to them I moved back to Helsinki but you know after New York Helsinki is
00:03:19.340 very small there was not much happening over in Helsinki and I had a lot of that startup zeal inside of me still just
00:03:25.940 like that let's change the world for the better and so forth but then I figured that maybe the most scalable change in
00:03:31.520 the world doesn't happen inside of dating applications or or I don't know like food search applications or stuff
00:03:37.430 like that but New York was building maybe the most scalable change in life happens when you're five years old that
00:03:44.900 if we can change the way a five year old sees the world we can change the entire world and that's when I decided that
00:03:50.840 I'll become a children's book author and this was all a very noble and big idea
00:03:57.590 there was only three little problems at this point first of all I wasn't an author I had never written a book before
00:04:03.500 I wasn't an illustrator I wasn't very good at drawing items and then finally I
00:04:08.810 still considered myself to be a very mediocre programmer at this point I definitely didn't have a PhD in programming I had no idea about early
00:04:16.280 childhood development or anything like that but I figured that okay I'm gonna go this Bru step by step and drawing is
00:04:22.880 in some ways mechanical repetition that if you make a thousand circles eventually the circles are gonna get
00:04:28.730 better and I started my quest towards those thousand circles and the first drawing
00:04:34.100 that I found from our archives is this I'm four years old and I've in house and this is kind of the level
00:04:40.080 where I start for him and then I keep on drawing this I like from four or five
00:04:46.770 years ago not very good yet but I keep on drawing and the pictures are starting
00:04:52.260 to get a little bit better and it helps tremendously that there's all these people around the world who send me back pictures of what they imagine will be
00:04:59.100 looking like there's pictures from Taiwan and from Ukraine and all over the place and I even get plush toys from
00:05:07.440 Belo Horizonte and and slowly the pictures start to get better also there's has to be more of a narrative of
00:05:13.470 a little girl and lost gems and a hidden father and and all of the friends that
00:05:19.680 she meets like Linux the Penguins who are really really damn efficient but really really hard to understand at
00:05:25.200 times and and there's Snow Leopard who's beautiful but doesn't want to play with
00:05:30.840 the other kids and there's androids who are really messy and and hard to understand but super friendly are when I
00:05:36.180 like having friends with everyone else and and focuses who are really idealistic and so on and so on so I
00:05:41.730 started to have an idea of like what kind of a narrative I would have and I figured that maybe I could also teach
00:05:46.740 something through these stories like the basics of computational thinking like how to how to take a problem and chop it
00:05:53.250 into smaller pieces but it was still a very much an idea until I did something
00:05:58.320 that was probably like the best or the worst thing in my life I put this project on Kickstarter and this was
00:06:05.040 January 2014 and I thought that I would have like the Ruby parents I had like
00:06:11.370 the moms and dads who who had coached the rails girls like maybe they would support my project and this would be
00:06:16.830 like a small side project I mean the 30 days but the Kickstarter campaign was live it ended up ended up gathering
00:06:22.710 three hundred and eighty thousand dollars worth of pre-orders and
00:06:27.770 if it's not enough flood it was like I was crying at this point because this
00:06:33.889 was still an idea this was not a full-fledged beautiful product that the people were backing and this is gonna be
00:06:39.889 a story about everything that happened after this so yeah for the past year
00:06:45.409 I've been a children's book author illustrator without actually being those
00:06:50.539 things and I've almost been like Alice in Wonderland I took the red peel and fell deep deep deep down inside of the
00:06:56.330 computer and I'm trying to crawl my baby way back up and every one of you who thinks that ideas are born meaningful
00:07:02.900 and resonant and beautiful no like ideas are born messy and sketchy and horrible and then the only way to like figure out
00:07:09.800 what you're doing is by just keep doing it during those thousand circles one by one this is the first version of what
00:07:16.909 Ruby looked like I had like and as I said like I I was getting better at the drawing and I had an inkling of an idea
00:07:22.130 what I wanted to do this is the actual picture well that was on Kickstarter about the workbook session and there's like book pseudo who my first error
00:07:28.909 message Firefox is made like some ideas but very like I'm embarrassed that that still exists today but what I've learned
00:07:34.849 throughout this last year is that you can't go from here to here where you actually have a hundred and twenty pages
00:07:40.370 of a book like like a tested curriculum like a real thing without having the courage to put something like messy and horrible out
00:07:47.599 there at first you don't go from here to here unless you start from somewhere and
00:07:53.180 I'm not gonna read this whole quote but it's from Ira Glass this wonderful Chicago Public Radio guy who says that
00:07:58.940 nobody tells this to people who are beginners I wish wish someone told me all of us
00:08:03.949 who do creative work we get into it because we have good taste but there is this gap for the first couple years you
00:08:09.349 make stuff it's just not that good it's trying to be good it has potential but it's not and so on and so on and kind of
00:08:16.819 this talk is about that gap about having an idea and coming to reality with it and sort of trying to yeah crawl your
00:08:23.930 way out of the computer in literal and not so literal ways so last January my
00:08:30.949 whole life turned upside down all of a sudden I wasn't doing a children's book for Ruby parents anymore I was doing a
00:08:38.000 15 or like hundred or thousand books for my parents I was doing 15,000 books for
00:08:44.060 non-developer parents who wanted to teach their kids about or change the way their kids feel about technology and
00:08:49.399 change that their attitudes towards technology and I started needed to start from the very beginning so I started to
00:08:54.649 organize playtesting sessions with kids and we started to figure out what do kids enjoy about computers what is
00:09:00.320 exciting about technology for them and one of the sort of basic premises I
00:09:05.600 started with was the idea that if Ruby or JavaScript or Python are that the lingua franca of the future we need more
00:09:11.660 poetry classes not grammar lessons because it's really funny the way we teach programming for for beginners at
00:09:18.470 this point it's almost like we would teach program people to speak French only by asking them to conjugate French
00:09:25.250 irregular verbs and say like there go ahead and do this is that the way you learn foreign languages is by using them
00:09:32.000 you learn by writing your own poems really crappy at the beginning then better over time you write essays you
00:09:38.240 write opinion pieces you read different things you read contemporary stuff you read classics and you learn to have a
00:09:44.779 vocabulary and you learn different ways of expressing yourself and I figured that there's something about the way we
00:09:50.060 learn natural languages that should apply or there at least should be like an opportunity to learn programming
00:09:55.160 through these ways and I figured that I need some sort of principles to guide my
00:10:01.520 product development like Here I am I have all these people waiting for a book and I need some sort of principles
00:10:06.890 to guide me and I came up with free principles that I'm kind of going to use us as the red line of this whole talk
00:10:13.640 those are the principles of playfulness curiosity and rules and all of the
00:10:19.400 exercises I'm showing here also available on hello Ruby comm so you can go there hello Ruby don't come / play
00:10:25.160 you can find you can print out your first computers and you can see what other kids have done with the exercises
00:10:31.400 here's a Danish little girl who password-protected her door with a computer so it's no it's really funny so
00:10:40.040 when I was studying in school I thought that the world is very binary that
00:10:45.079 there's this group of people who are logical mathematical introverted and there's this group of people who are
00:10:51.290 creative colorful artsy and extra and that there's no overlap between these people and I like totally wanted
00:10:57.870 to be on this side of the Grove like the people who wanted to change the world and I ended up studying social sciences
00:11:04.470 and French and philosophy and arts and crafts and it took me a long time to realize that no like actually there is
00:11:10.470 no binary world we can be multiple things and we as people contain multitude and it totally makes sense for
00:11:17.670 for like people to do different things and actually for me who loved Bern and Russell who loved studying philosophy
00:11:25.010 and like formal logic who loved conjugating the French verbs I actually really enjoyed French grammar who
00:11:32.550 enjoyed making socks so following like step by step symbolic instructions to
00:11:38.910 complete a sock it totally made sense to enjoy programming and like it and the
00:11:45.720 only difference was that as a little girl I thought that I was supposed to not like computers and the thing that
00:11:52.050 the kids today have the modern little girls is that they don't know that they are not supposed to like computers they
00:11:57.750 don't know it yet and that's the biggest asset they have because they can be curious about computers they are really
00:12:03.120 precise they concentrate well they are really good at coming up or coming up with imaginary worlds and and they don't
00:12:08.760 know that they are not supposed to like computers the only thing we as adults would need to do is figure out a
00:12:14.040 curriculum that suits them and that's the mission I set out to do so I listed different sort of basic components of
00:12:20.970 programming that you should master even before you write your first Ruby array or learn anything about I don't know
00:12:28.290 like hashes or stuff like that these are the things that kids can learn already
00:12:33.690 before the age seven when you abstract them correctly so for instance algorithms are just like cupcake recipes
00:12:41.790 you follow a step-by-step instruction you need to be very exacting what kind of commands you give if you abstract
00:12:48.750 properly the cupcake recipe you can pretty easily make different kinds of cupcakes if you swap the blueberries to
00:12:53.880 the bananas you'll have different kinds of cupcakes and if you swap like do different amounts of cupcakes or
00:12:59.340 different amounts of quantities for the cupcakes you'll have a different amount of cupcakes in the end and rep
00:13:06.150 tation or the concept of a loop is we actually really easily explained for dancing so here's some favorite dance
00:13:13.529 moves Ruby the Snow Leopard in the penguin so Ruby loves this and the
00:13:19.800 Louvre she's gonna do is first he's gonna do that five times then she's gonna do that and while the parent is
00:13:26.940 holding their nose and then the final round is gonna be doing the loop and
00:13:31.970 while until and yeah and repeats until
00:13:37.860 the parent claps their hands together and that's as much as you need to know as a kid about a loop there's something
00:13:44.279 that's that's the loop something that ends the lope and something that gets repeated in between or the idea of
00:13:49.740 decomposition of like decomposing a problem into smaller pieces can be done with flowcharts it's almost like a spy
00:13:56.010 exercise where or like all sorts of misfortunes happen to Ruby's friends and you can follow with the flow chart where
00:14:02.730 it went wrong man and this is where the kids can recognize what an infinite loop looks like Ruby never gets gets to other
00:14:08.970 she stays hungry or see if she stays full and there's some wrong ordering in the sequences and and Android's forgets
00:14:16.110 to just stop the water from running nothing more complicated than that and I think this boils down to the idea
00:14:23.430 that there's two types of jars in programming there's the more intellectual pleasure of abstracting
00:14:29.339 something beautifully of like solving a really hard problem in in a beautiful manner and then there's the more or
00:14:35.370 almost like physical joy of getting the computer to obey your will and at least
00:14:40.890 every time I get the computer to do what I wanted to do I feel like yes I'm the top of the world and sort of tinkering
00:14:47.130 and not really knowing what you're doing but tinkering and twisting and toying around with the computer until it works the way you want it to work and I think
00:14:54.330 the latter is called play and play was what I was after
00:14:59.810 in order to understand what play was I need to go to the people who were best
00:15:05.040 at play and I figured that if there's someone who's really good at play it must be such a mystery because Sesame
00:15:10.080 Street is amazing they've crunched out content for 30 43 years every single
00:15:15.270 week having educational fun content for kids and they actually a bit all of their content before there was even a name for a/b testing they had
00:15:21.870 like little groups of kids in front of TVs and they showed different kinds of content already in the 70s and they had
00:15:27.390 researchers on board thinking about this and turns out that Sesame Street thinks
00:15:32.580 that plays paramount to our cognitive social physical and emotional well-being and then I went to another toy company
00:15:39.930 who might be even more familiar for many of you namely Lego and Legos is there's five types of play there's physical play
00:15:47.340 there's play with objects they're symbolic play there's pretense in social-democratic play and then there's
00:15:52.380 games with rules and for some reason we adults we think of play as games with rules in this era Lego they go even
00:16:00.060 further and they say that there's three types of motivations for play there's achievement place motivation their
00:16:05.220 social based motivation there's emergent play based motivation but for some reason whenever we're teaching
00:16:10.380 programming or whenever we're teaching actually anything in life we only use this side of play you see like the
00:16:16.470 progress power accumulation numbers optimization analysis challenging others
00:16:21.720 provocation domination and in reality everyone who's ever programmed or at least program in an open-source
00:16:27.510 community knows that there's so much more to it there's collaboration there's self disclosure there's funding and
00:16:33.540 giving support there's rules there's exploration finding hidden things
00:16:38.820 there's sometimes escape from real hype and avoiding real-life problems all of
00:16:44.280 these things exist but only we use one thing to teach programming so I figured
00:16:49.440 that okay these are the ways I like I want to use all of the aspects of playing in what I'm doing and many of
00:16:55.620 you have different kinds of customers so at this point I knew already okay like these are the things that I want to
00:17:01.200 teach these are the curriculum points this is the way that I want to teach things these are like the the principles
00:17:06.270 of play I have and these are the people who I want to be teaching these things with - and you all have different kinds
00:17:12.900 of customers I for instance I have the paying customers those are the Paras and then I have the users those are the kids
00:17:18.720 and sometimes these two groups don't really get along well because there's this thing called poop factor in in kids
00:17:24.870 kids development you can't have too many poop jokes in in your content otherwise if parents get
00:17:31.130 annoyed and then if you don't make the content like fun and engaging the kids get annoyed so there's balancing this side of things
00:17:36.890 but then there's also the production and product development side of things where the parent is actually a big nuisance so
00:17:42.020 I was in Japan doing some play testing over there and first I gave like a little lecture for the parents and
00:17:47.480 explain to them like this Nordic way of thinking about play and opening like exploring and making mistakes and trying
00:17:54.049 out new things and then we would do the play testing session and the parents would be like you know this let me show
00:18:00.740 you how to do this no no stay away like don't come I need to learn from the kids what is hard and what is easy so we made
00:18:07.130 a plan we created user experience journey map that we gave to the Paris
00:18:13.280 that asked them to make observations about their child and this data was it
00:18:18.470 was really useful but most of all it was good to keep the parents away from distracting the the project development
00:18:24.410 roses so I don't know what about the like the the tangible thing for you for your own work is but probably everyone
00:18:30.710 has those two types of customers so the principles where playfulness rules and
00:18:36.830 curiosity and we're gonna start with the principle number one the playfulness
00:18:42.860 principle that question what if asking always the question what if and you know
00:18:49.730 when you talk to normal people or laymen people who are not programmers they think programming is very silent the
00:18:56.540 programmer they sit in front of the computer and something happens and you never know if there's a break for or not like in sports you see that someone want
00:19:02.540 when a programmer cracks a really hard core algorithm they like might send an emoji but that's about it
00:19:07.820 so for a normal person like the culture and compassion and colourfulness that
00:19:12.950 does the existing programming is super well hidden in like this murky underground internet forums like Stack
00:19:18.440 Overflow and places like github repositories and so forth but normal people don't see it and I set out on a
00:19:24.740 mission to bring out those trolls and those like all of the colorfulness that
00:19:30.230 exists in the programming community and that happens through characters and and this is Ruby she's she's six years old
00:19:36.890 and she's completely fearless a little bit bossy she's my
00:19:42.169 at this point my best friend and and then when I tell Ruby in the morning that Ruby you need to dress up for
00:19:48.619 school really fast we're late she will dressed up for school but she will leave her pajamas on because I didn't tell her to take the pajamas of
00:19:55.279 explicitly and and when I tell Ruby that your room is such a mess like clean up
00:20:00.409 all the toys they are everywhere she will clean up the toys but she will leave the pins and papers on the floor
00:20:05.570 because pens and papers are really not toys and these are all things that my six-year-old goddaughter who is who is
00:20:12.499 like the person I mostly test this content with like her mother is gonna kill me because she has become this
00:20:17.600 obnoxious little six-year-old who who counter counter-arguments everything but
00:20:22.999 Sheela is something very fundamental about computer science that you need to give right orders in the right sequence
00:20:28.340 you need to be very exact in naming things and so on and so on and a little
00:20:34.669 Ruby she also has different kinds of rules for how she dresses up so for instance on Mondays she wears only
00:20:40.580 clothes that are red and green and on Fridays she wears clothes that are not yellow and this way you can teach
00:20:46.879 boolean algebra that otherwise wouldn't come for the kid until late late late in their lives already for like a six year
00:20:52.999 old easily and in a fun way but most importantly the kids learn to
00:20:58.779 understand that mostly a big problem such a small problem stuck together and
00:21:04.039 that computers are not magic and and they are not black boxes that someone else owns but you can actually break
00:21:09.470 apart problems and learn to get through them so the second principle is the
00:21:15.619 principle of logic it's always asking the question how its imposing a logic on
00:21:20.809 something otherwise hard to understand and this is one of my favorite things in the world one of the things that makes
00:21:26.659 me really sad was that that little girl I was home for that there is this binary world of the people who get to create
00:21:32.210 stuff and then there's the people who just consume them and for me every time I hear someone say oh like that's that's
00:21:39.080 magic that's a black box that's engineering work I got really disappointed and sad because technology
00:21:45.289 is meant to be tinkered with technology it's meant to be taken aboard and twisted and we shouldn't think that
00:21:50.899 everything is ready in the world everything is not ready in the world and that's why we teach kids how to see
00:21:57.770 impost logic on something that otherwise would seem just like a like a thing that has always been there so one of the
00:22:05.660 exercises I do with kids is is I give them this little sticker that has an on/off button to them put you it and I
00:22:13.370 tell them that adults they have this thing called Internet of Things but then this afternoon you guys have a special
00:22:20.150 skill you can make anything in this room into a computer if you just decide to do so and here's for instance a bicycle
00:22:27.350 lamp that one little boy made into a computer and when I asked him what the computer does he said that it projects
00:22:32.870 movies as well as access a bicycle lamp and and here's a couple of candles that you can automatically press to flick on
00:22:40.100 and off and here's a book that automatically like changes pages and this is a really stupid and silly
00:22:46.610 exercise privity helps the kids to see the world and have the imagination to see the world as something that they can
00:22:52.280 they can alter and change and it actually is really useful for adults too they also have this little cheat that
00:22:59.059 they do where they can think about like different different sensors like orientation and temperature and vibration and moisture and and the
00:23:05.720 internet and draw a picture of themselves using their new computers another exercise we do with kids is they
00:23:13.100 get like a keyboard and the first thing they do is Anna sticker sheet and they put the stickers on the computer and
00:23:19.220 then they write the numbers over there try explaining to six-year-old why computer numbers go like 1 2 3 4 5 voila
00:23:26.840 9 0 it's really complicated mathematical thing to explain then they get to design
00:23:33.440 their own buttons I'll get to that later on they get to type their own name with the keyboard the kids nowadays like they
00:23:39.290 don't they see a keyboard is the first thing they see of alphabets not the ABCD efg thing and then they get to plug
00:23:45.559 their keyboard to their parent and see if it actually works so the parent holds the keyboard and the
00:23:50.570 other at the end of the the power cord and the kid holds the keyboard and they tried pressing the different animals and
00:23:56.690 and see what happens when I press the gorillas button will that parent do this or so and it's the kids can do this for
00:24:03.110 hours and the buttons work also for your own computer so it's it's a fun thing the
00:24:10.570 third principle is the principle of curiosity always asking question why it's having an open mind about
00:24:16.960 exploration it's about finding hidden things and it's about imagination one of
00:24:23.380 the things that really really kills me is that computers used to be the children of poetry and mathematics the
00:24:31.270 first computer programmer in the world was the daughter of the poet Lord Byron and the mathematician mother Ida
00:24:38.770 Lovelace who was the first person in the world to actually understand that computers were not fancy calculators but
00:24:44.530 actually that computers could calculate values that represented different kinds of things and that made a computer into
00:24:51.160 anything and for some reason we've forgotten about this beautiful past of computers and when I show people
00:24:58.150 pictures that or when I tell people that like I think the kids should understand what the general knowing mind model is
00:25:04.090 like they are like are you serious about this but think about it if you abstract
00:25:09.610 computer into the idea that a computer is always something that data goes in something happens and something else
00:25:16.420 comes out and in effect everything in computing is that when you press like on Facebook there's an instruction that
00:25:22.750 says that add one more like there's data that goes in an instruction tells to add one more like to the Facebook page and
00:25:29.140 up comes to lice or whatever and this is the beauty of computers that there is
00:25:35.490 data there is the processor and most importantly there's the memory and there's the two types of memory the
00:25:41.560 memory that I remember of the data and what happens to it and the memory that gives the instructions of what to do and
00:25:46.930 that is the thing that makes computer so special because a pinboard machine pinball machine is always a pinball
00:25:52.960 machine a tractor is always a tractor but a computer can be anything depending of what kind of software you're right
00:25:58.630 for it and the way we teach this to kids is by physical activities we've built
00:26:04.240 this like little cardboard computer they support toddlers they crawl inside of
00:26:09.940 the computer and there's a little card that shows them a picture of what they should do when they come out for instance like hop on one fee
00:26:16.360 come out backwards or or so and then the other kids need to guess what the code
00:26:21.429 was like and they learn about the principle of input/output CPUs and memory through play and I can tell you
00:26:28.720 that the cardboard looks like it breaks up every single time we do this it gets to be so much fun I also do exercises
00:26:37.090 where we talk about what computers are because the scary thing is that 67 year or five to seven year olds can be very
00:26:42.700 very conservative when I ask hits is this a computer for instance I'll show
00:26:47.860 them a picture of a car a grocery store a dog and a toy and I ask him which one
00:26:53.950 of these is a computer the kids unanimously say none of this is a computer like almost judgmental like
00:27:00.820 what are you talking about none of this is the computer and I ask them what is a
00:27:06.309 computer and they say oh that's the thing that like mom and dad spent too much time on like they don't even realize that iPads are computers or
00:27:12.580 mobile phones are computers but then we get to talk and we talk that actually a car is a computer and even
00:27:18.789 five-year-olds know pretty well what a navigation system is and and then we talked that like maybe in grocery stores
00:27:24.010 there's all kinds of computers like the computer that keeps the ice cream cold and the computer that is used when you
00:27:29.679 pay your pay your groceries and and you know what like when your parents were your age computers were so big that they
00:27:36.340 couldn't fit on this like this whole stage but when you grow up to be adults computers are gonna be so tiny that they
00:27:42.970 can fit into every single milk bottle in the store and that's when the kids get to be really excited well mmm what would
00:27:48.399 happen if a milk bottle had a computer inside of it and we talked about dogs and how dogs are not computers obviously
00:27:55.029 what I was saying but and maybe a like a dog's collar bone might have a computer inside of it or maybe in the future like
00:28:01.450 a dog will have a microchip inside of it and then we get into really interesting discussions of what is an animal and
00:28:06.610 what is the machine and what takes them apart like five-year-olds are so smart and then I tell them that in Japan
00:28:11.710 toilets are computers and that they get hacked and this is always like the best being six-year-old ever know
00:28:17.880 I think one of the things that we do nowadays is in school at least in
00:28:25.530 Finland we teach kids so many things we teach them how they can become astronauts and we teach them how a
00:28:31.320 combustion engine works and we teach them about the global like climate change and all these complicated things
00:28:36.750 but when our kids especially the kids of non-programmers come to their parents and ask what is a bubble sorting
00:28:43.230 algorithm or Linda what happens when I press YouTube like the play button your new tube like what happens who talks to
00:28:49.500 and how does the computer know like how the you video shows up or Linda is internet replace we we adults we've
00:28:56.760 become very silent we mutter something about it being very complicated or very magical well it's it's neither it's not
00:29:04.410 complicated and it's not magical it just happened really really really fast computer scientists are among the
00:29:10.650 biggest idols I have I we don't have a like Flag Day for leanest or abouts in Finland I think we showed here I think
00:29:17.130 here's the biggest like export hero we have the guy who came up with Linux and get ones like what we don't recognize
00:29:23.010 him at all as a society but now I feel s4 so yes so they've built up
00:29:32.970 abstraction levels on top of each other until we have as adults no idea what powers our computers and you are a
00:29:38.610 different crowd from him but here about like normal people they don't have any idea how their computers work they have
00:29:44.310 like more powerful computers in their like pockets than than the one the
00:29:49.830 mankind went to moon with but they still play like an reverse with this which is such a shame so what we do with kids is
00:29:56.130 we start by the very basics and we built a paper computer and we look at the
00:30:02.760 professor professor processor who's really good at bossing other people around and we look at the helpful ramen
00:30:08.880 ramen we look where your summer vacation photos or your game levels gets just change save that's the hard drive and we
00:30:15.510 look at like what kind of operating systems you can choose their computers kids are like I thought that they would choose like the cute penguin or the
00:30:22.380 omnipresent windows they always choose the Apple it's like magic and they get to design their own
00:30:29.760 computers here's a few examples of the computers kids would design one of the things they get to do they get to design
00:30:35.760 their own buttons and sometimes they design buttons to order ice cream or send a teacher to Saturn or their boy
00:30:43.950 actually he made a button to like send the teacher back from Saturn everything ended up okay and one of my favorites
00:30:50.669 there is this little boy called Arthur who designed first he was very proud about his paper computer and he designed
00:30:56.669 a button to print out LEGO coloring pages because his mom had printed him out Lego coloring pages before and he
00:31:03.840 was very proud about them but pretty soon he was like bored and felt that coloring pages are not very exciting so
00:31:10.440 he decided to print out real Legos and then he went completely wild and printed out with his paper computer a toothbrush
00:31:18.450 a TV and then breakfast for the entire family the next morning and Arthur's mom
00:31:24.929 was one of my best friends and very tech-savvy she was like Arthur you know that's not possible but the whole point
00:31:31.140 is that is possible Arthur is gonna grow up into a world where he's probably gonna freely print his like candies on
00:31:37.409 Saturday mornings and he's gonna free different his Legos that's not even the wildest thing out there so it's good
00:31:43.409 that we prepare him for that future one of my other favorite stories is of little odda she's six year old and she
00:31:50.909 wasn't very sure sure about this computer business in the beginning like any computer it's not really my thing and we got to talk with her and I asked
00:31:59.580 her what do you want to do when you grow up and odda says with a six year old determination that I want to be a
00:32:04.820 dolphin doctor a Dothan doctor and dolphin doctors don't need computers but
00:32:10.890 then we started to talk about it on and eventually she ended up designing a dolphin health application for her
00:32:16.830 patients that had little pictures of the dolphins and like their health stats and and all these like metadata and and she
00:32:23.039 was amazing UX designer and had such like an empathic view to us and Delphine's and i really hope that she
00:32:28.679 becomes a program or where she grows up but probably my favorite story of all time is of this little boy whose
00:32:35.039 favorite thing in the world was to be astronaut and the little boy he placed
00:32:40.210 this with his father he asked his huge headphones on and he sits on the opposite side of the room with his paper
00:32:46.540 compute computer absolutely totally immersed into the intergalactic
00:32:52.210 planetary navigation application that he has built because the father is the lone
00:32:58.510 astronaut he's on the other side of the room but in reality he's in another galaxy in the Martian atmosphere and the
00:33:04.390 little boy sole responsibility is to bring the father back safely to earth and these kids are going to have a
00:33:10.960 profoundly different experience of Technology they are going to think in a very different manner of what technology
00:33:16.480 is should be should feel like and they're gonna see coding as a tool of
00:33:21.640 creation much like Lego blocks or or crayons it's not as something esoteric and and belonging to a whole different
00:33:27.820 group of people bending is probably something like this there's nothing new
00:33:35.590 in what I was talking about the whole history of computers is full of luminary people who who have been talking about
00:33:42.040 this stuff already Alan Turing in in the in the 50s he talked about the child machine the idea that instead of
00:33:47.980 artificial intelligence being done the way it is today what if we like taught the computers to talk themselves what if
00:33:54.100 we modeled the the computers after the way kids learn about stuff and then Seymour Papert and Cynthia Solomon in
00:34:00.250 the seventies wrote this wonderful research paper if you haven't read it please do 20 things to do with a computer where they higher underlined
00:34:06.880 the idea that computer education should be about practice of producing practical things about doing something real in the
00:34:13.900 world instead of calculating the 21st prime route squares of like 21st prime numbers or so and then finally there's
00:34:20.470 Alan Kay who in the 70s and this is an amazing article personal computer for children of all ages
00:34:25.630 he basically imagines like a hackable ipad and he has pictures and everything that's an amazing article that really
00:34:31.600 outlines the creativity that computers have and so storytelling that's not new
00:34:37.120 either there's a bunch of people who have done this before in amazing ways there's Ruby wizardry by Eric Weinstein
00:34:42.910 there's computational fairy tales there's lorem ipsum and there's wise program guide to Ruby which was by the way the book that brought me into the
00:34:49.230 the community I most definitely didn't learn anything about programming from that book but it showed me into this
00:34:56.399 world where wit and wizardry and whimsical it was kind of appreciated and
00:35:01.410 showed me to this warm community of people and I felt that I could belong to this community as well and that's why we
00:35:09.510 need the storytellers we need the people to bridge the gap between the machines and the men and when you talk with
00:35:15.060 normal people again like I feel really real saying they're worth normal people when you pee it up and like layman it's
00:35:21.990 funny when they think that that I don't know that that computers write code and
00:35:27.270 but programming languages are written by computers and they don't realize that no like people write code and a code is
00:35:34.950 code is a language for people to talk to one another and only secondarily for the computer computer to execute and that
00:35:41.400 programming languages are designed by people for other people to understand that the whole DNA of technology is
00:35:47.490 humanity and in fact in the past a computer used to be a person who's really good at calculating things and
00:35:52.770 the Greek it always goes back to the Greek they they fought the technology it's not only the tools but also the
00:35:59.640 techniques and skills and competencies alongside the tools that make it possible to do something better and fast
00:36:04.830 so agriculture is technology democracy's technology and somehow we lost all of
00:36:10.680 this we all have childhood stories that
00:36:16.590 have shaped the way we grow up as adults and human beings they stay with us for
00:36:21.869 years to come we read them as little kids and then as adults we don't even remember how much they influenced the
00:36:27.270 way we see the world and when I was a small kid I wanted to be a world builder
00:36:33.390 when I grow up so I would wake up in the morning in Moomin Valley and that's how I learned about family values and in the
00:36:39.840 afternoons I would roam around Tatooine being The Fearless Jedi Knight Subba Sunrider and that's how I learned about
00:36:45.600 what's right and wrong and and the evenings I would go to sleep in Narnia I don't know what I learned about Narnia
00:36:52.200 it's something for me anyways you don't even sometimes you can't even confront the things that you learn from stories
00:36:58.020 but they stay with you and they influence your taste for years to come the surfing is that you can't really
00:37:03.810 graduate to become a world maker like there's no university degree that allows you to do that for a living
00:37:10.440 except the one that does the one exception and the one loophole and that
00:37:15.839 is you that is the programmers of the world imagine that you guys get to do that every single day you get to create
00:37:22.890 an entire universe with the pure power of your own words you get to design all
00:37:27.990 of the rules all of the vocabularies all of that everything that happens in that world and that power is yours thank you
00:37:35.730 so much
00:37:45.960 now I have zero idea how fast I was high
00:37:52.109 suspected so now if no one like gets me out of the pickle of speaking too fast
00:37:57.210 I'm just gonna be sad and cry here before the rest of it please one question yes ah I don't want to spoil it
00:38:10.410 so honey though the thing he said that he sleeps being me speak this like give this talk seven times so I need to do
00:38:17.910 something different so this was the reason why I did something different this time no Friday had yeah I think
00:38:23.040 someone else is gonna do is still the Friday hide so I won't steal this show for now but that's one example of like
00:38:29.580 when I show people pictures of the Ruby Friday Huck stay away are these programmers I thought that programmers
00:38:34.859 sit alone in like cubicles and never talk to other people I'm like nope this
00:38:41.010 happens it's are there any other questions or do we want to hear a joke
00:38:51.980 yes I can repeat the question so I think
00:39:12.510 one of the cool things about the Ruby community is that their shoes there's Hackett II hack there's a lot of like tools available for a parent who already
00:39:19.410 as a programmer who can sort of like paste out the curriculum in a way that makes sense for his or her like own kid
00:39:25.859 and that's a big plus in addition for the parents were not the technical
00:39:30.990 there's code.org which is really good it's this US nonprofit that I like brakes brake the whole like coding
00:39:38.700 curriculum into sequences of like small steps where you have like a scratch like environment and it's gamified and it's
00:39:45.210 very much like points and power and progress but it's really excellent for kids who are motivated by that stuff and
00:39:50.820 then this scratch which is like can be very when sometimes when I sit with kids down and try to like engage them with
00:39:57.270 scratch they need more in structions in the beginning to get going then when they get going they are like absolutely like on fire and way better
00:40:03.880 for groomers than I will ever be after two hours of work so it really depends
00:40:09.189 on what kind of a key do you have and what they sort of find exciting or yeah
00:40:14.789 meaningful there's also something called hopscotch that is an iPad application much like scratch what else my kids Ruby
00:40:22.959 comm which has a lot of like Ruby content but many of those things are very unapproachable for a parent who
00:40:29.199 isn't a programmer themselves so I think we have it good but then the rest of the population is kind of lost I guess
00:40:49.019 played around with many many keys for now do you feel that technology it's an
00:41:00.609 interesting question I think not all screen time is equal like you can do really horrible and passive things on
00:41:05.769 iPads if you use them as a babysitter for a kid like just watching videos and so forth but like all of us know like my
00:41:12.519 parents had no idea what I was doing on the computer when I was 13 year old and I was doing really awesome things and
00:41:17.679 like building actual worlds and and making cool things and websites and stuff like that and like we all know
00:41:24.400 that computers are not sort of passive and bad things for people so I think it's the same with tablets and stuff
00:41:30.969 like that that there's always like two sides that being said there was a reason why I chose to like the book is an
00:41:37.569 actual physical book which has been like a nightmare to produce because I come
00:41:42.640 from like the vibe industry where you deploy five times a day the publishing industry is like we can't do anything under a year
00:41:48.400 sorry it was like okay there's no but the idea is that you would have a parent and a kid read together a physical book
00:41:54.969 and kids before the age seven they learn so much about the world other than computers and computing they will have
00:42:01.569 like the rest of their lives to learn about sitting in front of a screen and interacting with the screen but if you learn about the concepts or
00:42:07.579 a younger age maybe it will make it easier for you to learn stuff at an older age and I suppose like I'm kind of
00:42:15.469 interested in curious to see what the mobile experience first say hello Ruby would look like but I don't think anyone
00:42:21.019 not even Sesame Street or those guys have nailed yet what like actually playing on a tablet
00:42:27.019 looks like or what actual digital toys look like instead of just games or or like books that are electronic so I
00:42:34.729 think there is so anyone who wants to work on this problem is like probably gonna face some really exciting
00:42:40.279 challenges and please do one more yes hi
00:42:47.630 Linda alright there's no question right what is the greatest challenge in teaching
00:42:52.789 children programming probably deciding what kind of kids they are because like
00:42:58.009 kids can be so I like my group of kids I I've worked with and there's been like a
00:43:04.849 bunch of different groups has been around five to seven year olds and between that age group like kids can be
00:43:09.920 so different from their like the cognitive their emotional skills their physical skills their like social skills
00:43:15.819 deciding what is the right level for a kid and not trying to push things down their throat the one thing I really like
00:43:23.119 hey like what the one thing that I feel really fearful about doing is like ruining some poor kids life for good
00:43:28.459 because when I was in so my my programming career actually starts when I was 13 years old and I was making
00:43:33.829 websites and I was like having these mad teenage girl crushes on different people and building like websites in honor of
00:43:40.219 them not creepy at all and then I went to like AP programming class and the
00:43:46.789 first thing we learned was Java and the thing that we were supposed to do was like to draw a picture of a cat with
00:43:54.079 Java and I felt it was a ridiculous exercise because I was so much better at drawing with my bare hands
00:44:00.199 a cat or I could draw like really awesome cat with Photoshop but like with the mathematical coordinations like
00:44:06.589 didn't make any sense and the thing that the teacher forgot to mention is that if you want to make one cat it's okay to do
00:44:11.749 it by hand or with Photoshop but if you want to make a thousand cats or if you want to make all the cats from there
00:44:16.910 like the colors of the rainbow or like did sighs that's it's really good to sort of abstract it and modularize it and make
00:44:22.740 it into a program code but like gross that cut in 40 and that connection ruined programming for me for like ten
00:44:29.970 years or so because I felt the programming is this stupid nerdy thing that like is about like putting dots on
00:44:35.880 like drawing burden and I'm so much better off with Photoshop and drawing by
00:44:41.310 hand so probably like answer to your question is figuring out what kind of a kid the kid is and giving the right context for the kid for the learning
00:44:48.000 stuff so that it doesn't become like a boring Oh like oh no I need to do the programming
00:44:53.369 exercises today yuck so you're saying that we should teach them programming
00:44:58.700 outside of computers maybe if that suits the kids some kids really like Excel
00:45:04.140 with actual physical computers because you you know like computer is like one of the best work companions I have
00:45:10.770 because it always tells you whether you did right or wrong like everything else in Word is so well there's so much murkier and sort of in between but
00:45:17.130 computer always tells you what is right or wrong so for some kids that definitely helps and works I suppose
00:45:22.589 yeah context for the kid and then like understanding what kind of kid they are
00:45:28.349 when you're teaching them empathy all right thank you thank you
00:45:37.960 you
Explore all talks recorded at Red Dot Ruby Conference 2015
+18