WEBVTT 00:00:01.993 --> 00:00:04.506 "Everybody in this country should learn how to program a computer... 00:00:04.506 --> 00:00:09.058 because it teaches you how to think." - Steve Jobs 00:00:09.058 --> 00:00:11.147 What do you want to be when you grow up Olivia? 00:00:11.147 --> 00:00:12.694 An astronaut. 00:00:12.694 --> 00:00:14.299 I want to be a fashion designer. 00:00:14.299 --> 00:00:15.950 A basketball player. 00:00:15.950 --> 00:00:17.437 I want to be an actor. 00:00:17.467 --> 00:00:18.348 A doctor. 00:00:18.348 --> 00:00:19.194 A teacher. 00:00:19.194 --> 00:00:20.247 A chef. 00:00:20.247 --> 00:00:20.913 An artist. 00:00:20.913 --> 00:00:22.647 What do you want to be when you grow up? 00:00:22.647 --> 00:00:25.377 A mermaid. 00:00:25.377 --> 00:00:27.846 Do you know what a computer programmer is? 00:00:27.846 --> 00:00:29.478 Yeah... no. 00:00:29.478 --> 00:00:30.672 No. 00:00:30.672 --> 00:00:32.039 Ummmm, no. 00:00:32.039 --> 00:00:37.148 I think is't something that has codes, and it's a what, that decodes a mystery. 00:00:37.148 --> 00:00:40.961 I think, that they... 00:00:40.961 --> 00:00:42.723 Ummmm, wait what? 00:00:42.723 --> 00:00:44.796 ... computer programmer. 00:00:44.796 --> 00:00:46.271 ... no... 00:00:49.133 --> 00:00:53.043 Nowdays, just about everything requires some form of programming. 00:00:53.043 --> 00:00:55.860 So... what is it? 00:00:55.860 --> 00:01:00.928 Programming is basically explaining to your computer what you want it to do for you. 00:01:00.928 --> 00:01:04.960 When you're programming you're teaching possibly the stupidest thing in the entire universe, 00:01:04.960 --> 00:01:07.429 a computer, how to do something. 00:01:07.429 --> 00:01:11.115 Programming is one of the only things in the world that you can do where, 00:01:11.115 --> 00:01:15.211 you can sit down and just make something completely new from scratch, 00:01:15.211 --> 00:01:16.992 you know whatever you want. 00:01:16.992 --> 00:01:22.930 It's really not unlike kind of playing an instrument or something, or playing a sport. 00:01:24.190 --> 00:01:28.005 It starts out being very intimidating, but you kind of get the hang of it over time. 00:01:28.005 --> 00:01:30.129 Coding is something that can be learned. 00:01:30.129 --> 00:01:34.460 And I know it can be intimidating and a lot of things are intimidating. 00:01:34.460 --> 00:01:37.456 But you know, what isn't? 00:01:37.456 --> 00:01:40.813 A lot of the coding that people do is actually fairly simple. 00:01:40.813 --> 00:01:43.828 It's more about the process of breaking down problems, 00:01:43.828 --> 00:01:50.713 than coming up with complicated algorithms as people traditionally think about it. 00:01:50.713 --> 00:01:55.906 Well if it's fairly simple, why aren't there more of us doing it? 00:01:55.906 --> 00:02:00.079 Over the next 10 years there will be 1.4 million jobs in computer science, 00:02:00.079 --> 00:02:04.076 and only about 400,000 grads qualified for those jobs. 00:02:04.076 --> 00:02:07.512 That's a shortage of a million people. 00:02:07.512 --> 00:02:09.778 So how do you start? 00:02:16.533 --> 00:02:20.649 I was obsessed with maps when I was a kid. 00:02:20.649 --> 00:02:22.931 And cities specifically. 00:02:22.931 --> 00:02:24.898 So I taught myself how to program. 00:02:24.898 --> 00:02:27.422 I had a very clear goal of what I wanted to do, 00:02:27.422 --> 00:02:32.709 which was to see a map of the city on my screen and play with it 00:02:32.709 --> 00:02:34.641 put things on the map and move things around the map 00:02:34.641 --> 00:02:37.092 see what was happening in the city, how it worked 00:02:37.092 --> 00:02:40.425 how it lived, how it breathed. 00:02:40.425 --> 00:02:43.291 The best early thing was actually using software to 00:02:43.291 --> 00:02:47.013 decide when the classes in my school would meet. 00:02:47.013 --> 00:02:52.476 And that put me in a position to decide which girls were in my class. 00:02:54.662 --> 00:02:57.048 The first program I wrote asked things like: 00:02:57.048 --> 00:02:59.741 "What's your favorite color?", or "How old are you?" 00:02:59.741 --> 00:03:04.311 I first learned how to make a green circle and a red square appear on the screen. 00:03:04.311 --> 00:03:07.441 The first time I actually had something come up and say "Hello World!". 00:03:07.441 --> 00:03:11.659 And I made a computer do that, it was just astonishing! 00:03:11.659 --> 00:03:16.616 When I finally learned a little bit of programming that blank wall resolved into a bunch of doors. 00:03:16.616 --> 00:03:21.459 And you open them and finally you start to open enough doors the that light comes in. 00:03:21.459 --> 00:03:26.076 And to me a finished program is like a structure filled with light. 00:03:26.076 --> 00:03:30.449 All the corners are illuminated, you understand the structure of it. 00:03:30.449 --> 00:03:34.987 It's a really serene feeling, to have completed that. 00:03:41.773 --> 00:03:45.411 It took me some time to realise that creating things with your hands, 00:03:45.411 --> 00:03:47.797 or creating code, creating programs. 00:03:47.797 --> 00:03:52.113 It's just a different way to express creativity. 00:03:52.113 --> 00:03:56.444 I think right now there's a big emergence of the culture of making. 00:03:56.444 --> 00:03:59.807 People who make their own scarves and hats. 00:03:59.807 --> 00:04:01.891 People who write their own apps. 00:04:01.891 --> 00:04:03.981 Now it's just limited by your imagination. 00:04:03.981 --> 00:04:08.081 And sort of, what kinds of ideas can you... 00:04:08.081 --> 00:04:11.112 what kind of understanding can you build into the computers, 00:04:11.112 --> 00:04:16.442 that it can do these things that were previously impossible. 00:04:18.981 --> 00:04:21.979 All great things are built in teams. 00:04:21.979 --> 00:04:26.113 And when you collaborate with other smart people. 00:04:26.113 --> 00:04:28.593 You're testing your ideas, you're stimulating each other. 00:04:28.593 --> 00:04:30.477 That's what makes us successful. 00:04:30.477 --> 00:04:37.590 It's not some flash or brilliance by somebody who then codes 24 hours a day for three weeks. 00:04:37.590 --> 00:04:45.063 The magic happens when we're all on the same page, collaborating and building something together. 00:04:45.063 --> 00:04:48.396 There's a much greater need in the world for engineers and for people who can write code, 00:04:48.396 --> 00:04:52.590 then there will ever be supply. 00:04:52.590 --> 00:04:56.557 And so we all live these very charmed lives. 00:04:56.557 --> 00:05:00.886 To get the very best people, we try to make the office as awesome as possible. 00:05:07.674 --> 00:05:09.311 [what would you do if you weren't afraid?] 00:05:22.074 --> 00:05:23.451 We have a fantastic chef! 00:05:23.451 --> 00:05:24.838 Free food! 00:05:24.838 --> 00:05:26.702 Breakfast, lunch and dinner. 00:05:26.702 --> 00:05:28.540 Free laundry. 00:05:28.540 --> 00:05:30.460 Snacks. 00:05:30.460 --> 00:05:34.334 Even places to play, and video games and scooters. 00:05:34.334 --> 00:05:37.170 There's all these kind of interesting things around the office, 00:05:37.170 --> 00:05:39.553 and places were people can play or relax, 00:05:39.553 --> 00:05:43.431 or go to think or play music or be creative. 00:05:47.093 --> 00:05:49.826 I went on the Bureau of Labour statistics for the United States, 00:05:49.826 --> 00:05:54.025 and there's about a third of the pie that's all the things you would expect 00:05:54.025 --> 00:05:55.469 their working in the government 00:05:55.469 --> 00:05:58.644 their working in typical technology jobs. 00:05:58.644 --> 00:06:01.944 But then, the rest of the pie, it was the majority of the pie. 00:06:01.944 --> 00:06:06.870 Just split down into these little teeny slices of every industry imaginable! 00:06:06.870 --> 00:06:09.423 And what it is, is computers are everywhere! 00:06:09.423 --> 00:06:11.052 You want to work in agriculture? 00:06:11.052 --> 00:06:12.567 Do you want to work in entertainment? 00:06:12.567 --> 00:06:16.512 Do you want to work in manufacturing? It's just all over! 00:06:28.599 --> 00:06:33.868 Here we are in 2013, we all depend on technology to communicate. 00:06:33.868 --> 00:06:35.516 To bank. 00:06:35.516 --> 00:06:41.194 Information, and none of us know how to read and write code! 00:06:44.364 --> 00:06:48.934 So you guys, what else? Who else has an idea of what we can change with our programming? 00:06:48.934 --> 00:06:50.223 What else can we do? 00:06:50.223 --> 00:06:51.843 Tiffany? 00:06:51.843 --> 00:06:57.112 What I saw my students take away from using Scratch and programming in our classroom. 00:06:57.112 --> 00:07:00.418 Is that they were willing to push through problems. 00:07:00.418 --> 00:07:02.333 It really builds critical thinking. 00:07:02.333 --> 00:07:04.366 It builds problem solving. 00:07:04.366 --> 00:07:10.295 And it's something they can then apply to math in the classroom, or their reading skills. 00:07:11.694 --> 00:07:18.328 We integrated science with this programming and I saw my scores go up 30%. 00:07:19.698 --> 00:07:22.862 When I was in school I was in this after-school group called the "Whizz Kids". 00:07:22.862 --> 00:07:26.743 And when people found out they laughed at me, you know all these things. 00:07:26.743 --> 00:07:28.667 And I'm like man "I don't care, I think it's cool... 00:07:28.667 --> 00:07:34.342 And you know I'm learning a lot. And some of my friends have jobs!" 00:07:35.666 --> 00:07:37.627 It's important for these kids. 00:07:37.627 --> 00:07:39.596 It should be mandatory. 00:07:39.596 --> 00:07:42.459 To be a citizen on this planet. 00:07:42.459 --> 00:07:45.312 To read and write code! 00:07:48.066 --> 00:07:49.735 I just think you have to start small. 00:07:49.735 --> 00:07:54.965 I think that's one of the biggest misconceptions computer science and programming overall is that, 00:07:54.965 --> 00:07:59.779 you have to learn this big body of information before you can do anything. 00:07:59.779 --> 00:08:03.397 You don't have to be a genius to know how to code. You need to be determined. 00:08:03.397 --> 00:08:07.581 Addition, subtraction, that's about it. 00:08:07.581 --> 00:08:10.228 You should probably know your multiplication tables. 00:08:10.228 --> 00:08:11.547 You don't have to be a genius to code. 00:08:11.547 --> 00:08:15.619 Do you have to be genius to read? Do you have to be genius to do math? 00:08:15.619 --> 00:08:16.342 No. 00:08:17.096 --> 00:08:17.887 No. 00:08:18.549 --> 00:08:24.633 I think if someone had told me that software is really about humanity, 00:08:24.633 --> 00:08:29.129 that it's really about helping people by using computer technology. 00:08:29.129 --> 00:08:31.427 It would have changed my outlook a lot earlier. 00:08:31.427 --> 00:08:34.216 Whether you are trying to make a lot of money or whether you just want to change the world, 00:08:34.216 --> 00:08:37.297 computer programming is an incredibly empowering skill to learn. 00:08:37.297 --> 00:08:42.565 To be able to actually come up with an idea and then see it in your hands, 00:08:42.580 --> 00:08:46.352 and then be able to press a button and then have it be in millions of people's hands... 00:08:46.352 --> 00:08:49.678 I think we're the first generation in the world that's really ever had that kind of experience. 00:08:49.678 --> 00:08:53.249 The programmers of tomorrow are the wizards of the future. 00:08:53.249 --> 00:08:56.698 You know you are going to look like you have magic powers compared to everybody else. 00:08:56.698 --> 00:08:57.868 I think it's amazing. 00:08:57.868 --> 00:09:00.797 It's the closest thing we have to a superpower. 00:09:00.797 --> 00:09:04.159 Great coders are today's rockstars! 00:09:05.329 --> 00:09:06.532 That's it!