1 00:00:01,993 --> 00:00:04,506 "Everybody in this country should learn how to program a computer... 2 00:00:04,506 --> 00:00:09,058 because it teaches you how to think." - Steve Jobs 3 00:00:09,058 --> 00:00:11,147 What do you want to be when you grow up Olivia? 4 00:00:11,147 --> 00:00:12,694 An astronaut. 5 00:00:12,694 --> 00:00:14,299 I want to be a fashion designer. 6 00:00:14,299 --> 00:00:15,950 A basketball player. 7 00:00:15,950 --> 00:00:17,437 I want to be an actor. 8 00:00:17,467 --> 00:00:18,348 A doctor. 9 00:00:18,348 --> 00:00:19,194 A teacher. 10 00:00:19,194 --> 00:00:20,247 A chef. 11 00:00:20,247 --> 00:00:20,913 An artist. 12 00:00:20,913 --> 00:00:22,647 What do you want to be when you grow up? 13 00:00:22,647 --> 00:00:25,377 A mermaid. 14 00:00:25,377 --> 00:00:27,846 Do you know what a computer programmer is? 15 00:00:27,846 --> 00:00:29,478 Yeah... no. 16 00:00:29,478 --> 00:00:30,672 No. 17 00:00:30,672 --> 00:00:32,039 Ummmm, no. 18 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. 19 00:00:37,148 --> 00:00:40,961 I think, that they... 20 00:00:40,961 --> 00:00:42,723 Ummmm, wait what? 21 00:00:42,723 --> 00:00:44,796 ... computer programmer. 22 00:00:44,796 --> 00:00:46,271 ... no... 23 00:00:49,133 --> 00:00:53,043 Nowdays, just about everything requires some form of programming. 24 00:00:53,043 --> 00:00:55,860 So... what is it? 25 00:00:55,860 --> 00:01:00,928 Programming is basically explaining to your computer what you want it to do for you. 26 00:01:00,928 --> 00:01:04,960 When you're programming you're teaching possibly the stupidest thing in the entire universe, 27 00:01:04,960 --> 00:01:07,429 a computer, how to do something. 28 00:01:07,429 --> 00:01:11,115 Programming is one of the only things in the world that you can do where, 29 00:01:11,115 --> 00:01:15,211 you can sit down and just make something completely new from scratch, 30 00:01:15,211 --> 00:01:16,992 you know whatever you want. 31 00:01:16,992 --> 00:01:22,930 It's really not unlike kind of playing an instrument or something, or playing a sport. 32 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. 33 00:01:28,005 --> 00:01:30,129 Coding is something that can be learned. 34 00:01:30,129 --> 00:01:34,460 And I know it can be intimidating and a lot of things are intimidating. 35 00:01:34,460 --> 00:01:37,456 But you know, what isn't? 36 00:01:37,456 --> 00:01:40,813 A lot of the coding that people do is actually fairly simple. 37 00:01:40,813 --> 00:01:43,828 It's more about the process of breaking down problems, 38 00:01:43,828 --> 00:01:50,713 than coming up with complicated algorithms as people traditionally think about it. 39 00:01:50,713 --> 00:01:55,906 Well if it's fairly simple, why aren't there more of us doing it? 40 00:01:55,906 --> 00:02:00,079 Over the next 10 years there will be 1.4 million jobs in computer science, 41 00:02:00,079 --> 00:02:04,076 and only about 400,000 grads qualified for those jobs. 42 00:02:04,076 --> 00:02:07,512 That's a shortage of a million people. 43 00:02:07,512 --> 00:02:09,778 So how do you start? 44 00:02:16,533 --> 00:02:20,649 I was obsessed with maps when I was a kid. 45 00:02:20,649 --> 00:02:22,931 And cities specifically. 46 00:02:22,931 --> 00:02:24,898 So I taught myself how to program. 47 00:02:24,898 --> 00:02:27,422 I had a very clear goal of what I wanted to do, 48 00:02:27,422 --> 00:02:32,709 which was to see a map of the city on my screen and play with it 49 00:02:32,709 --> 00:02:34,641 put things on the map and move things around the map 50 00:02:34,641 --> 00:02:37,092 see what was happening in the city, how it worked 51 00:02:37,092 --> 00:02:40,425 how it lived, how it breathed. 52 00:02:40,425 --> 00:02:43,291 The best early thing was actually using software to 53 00:02:43,291 --> 00:02:47,013 decide when the classes in my school would meet. 54 00:02:47,013 --> 00:02:52,476 And that put me in a position to decide which girls were in my class. 55 00:02:54,662 --> 00:02:57,048 The first program I wrote asked things like: 56 00:02:57,048 --> 00:02:59,741 "What's your favorite color?", or "How old are you?" 57 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. 58 00:03:04,311 --> 00:03:07,441 The first time I actually had something come up and say "Hello World!". 59 00:03:07,441 --> 00:03:11,659 And I made a computer do that, it was just astonishing! 60 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. 61 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. 62 00:03:21,459 --> 00:03:26,076 And to me a finished program is like a structure filled with light. 63 00:03:26,076 --> 00:03:30,449 All the corners are illuminated, you understand the structure of it. 64 00:03:30,449 --> 00:03:34,987 It's a really serene feeling, to have completed that. 65 00:03:41,773 --> 00:03:45,411 It took me some time to realise that creating things with your hands, 66 00:03:45,411 --> 00:03:47,797 or creating code, creating programs. 67 00:03:47,797 --> 00:03:52,113 It's just a different way to express creativity. 68 00:03:52,113 --> 00:03:56,444 I think right now there's a big emergence of the culture of making. 69 00:03:56,444 --> 00:03:59,807 People who make their own scarves and hats. 70 00:03:59,807 --> 00:04:01,891 People who write their own apps. 71 00:04:01,891 --> 00:04:03,981 Now it's just limited by your imagination. 72 00:04:03,981 --> 00:04:08,081 And sort of, what kinds of ideas can you... 73 00:04:08,081 --> 00:04:11,112 what kind of understanding can you build into the computers, 74 00:04:11,112 --> 00:04:16,442 that it can do these things that were previously impossible. 75 00:04:18,981 --> 00:04:21,979 All great things are built in teams. 76 00:04:21,979 --> 00:04:26,113 And when you collaborate with other smart people. 77 00:04:26,113 --> 00:04:28,593 You're testing your ideas, you're stimulating each other. 78 00:04:28,593 --> 00:04:30,477 That's what makes us successful. 79 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. 80 00:04:37,590 --> 00:04:45,063 The magic happens when we're all on the same page, collaborating and building something together. 81 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, 82 00:04:48,396 --> 00:04:52,590 then there will ever be supply. 83 00:04:52,590 --> 00:04:56,557 And so we all live these very charmed lives. 84 00:04:56,557 --> 00:05:00,886 To get the very best people, we try to make the office as awesome as possible. 85 00:05:07,674 --> 00:05:09,311 [what would you do if you weren't afraid?] 86 00:05:22,074 --> 00:05:23,451 We have a fantastic chef! 87 00:05:23,451 --> 00:05:24,838 Free food! 88 00:05:24,838 --> 00:05:26,702 Breakfast, lunch and dinner. 89 00:05:26,702 --> 00:05:28,540 Free laundry. 90 00:05:28,540 --> 00:05:30,460 Snacks. 91 00:05:30,460 --> 00:05:34,334 Even places to play, and video games and scooters. 92 00:05:34,334 --> 00:05:37,170 There's all these kind of interesting things around the office, 93 00:05:37,170 --> 00:05:39,553 and places were people can play or relax, 94 00:05:39,553 --> 00:05:43,431 or go to think or play music or be creative. 95 00:05:47,093 --> 00:05:49,826 I went on the Bureau of Labour statistics for the United States, 96 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 97 00:05:54,025 --> 00:05:55,469 their working in the government 98 00:05:55,469 --> 00:05:58,644 their working in typical technology jobs. 99 00:05:58,644 --> 00:06:01,944 But then, the rest of the pie, it was the majority of the pie. 100 00:06:01,944 --> 00:06:06,870 Just split down into these little teeny slices of every industry imaginable! 101 00:06:06,870 --> 00:06:09,423 And what it is, is computers are everywhere! 102 00:06:09,423 --> 00:06:11,052 You want to work in agriculture? 103 00:06:11,052 --> 00:06:12,567 Do you want to work in entertainment? 104 00:06:12,567 --> 00:06:16,512 Do you want to work in manufacturing? It's just all over! 105 00:06:28,599 --> 00:06:33,868 Here we are in 2013, we all depend on technology to communicate. 106 00:06:33,868 --> 00:06:35,516 To bank. 107 00:06:35,516 --> 00:06:41,194 Information, and none of us know how to read and write code! 108 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? 109 00:06:48,934 --> 00:06:50,223 What else can we do? 110 00:06:50,223 --> 00:06:51,843 Tiffany? 111 00:06:51,843 --> 00:06:57,112 What I saw my students take away from using Scratch and programming in our classroom. 112 00:06:57,112 --> 00:07:00,418 Is that they were willing to push through problems. 113 00:07:00,418 --> 00:07:02,333 It really builds critical thinking. 114 00:07:02,333 --> 00:07:04,366 It builds problem solving. 115 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. 116 00:07:11,694 --> 00:07:18,328 We integrated science with this programming and I saw my scores go up 30%. 117 00:07:19,698 --> 00:07:22,862 When I was in school I was in this after-school group called the "Whizz Kids". 118 00:07:22,862 --> 00:07:26,743 And when people found out they laughed at me, you know all these things. 119 00:07:26,743 --> 00:07:28,667 And I'm like man "I don't care, I think it's cool... 120 00:07:28,667 --> 00:07:34,342 And you know I'm learning a lot. And some of my friends have jobs!" 121 00:07:35,666 --> 00:07:37,627 It's important for these kids. 122 00:07:37,627 --> 00:07:39,596 It should be mandatory. 123 00:07:39,596 --> 00:07:42,459 To be a citizen on this planet. 124 00:07:42,459 --> 00:07:45,312 To read and write code! 125 00:07:48,066 --> 00:07:49,735 I just think you have to start small. 126 00:07:49,735 --> 00:07:54,965 I think that's one of the biggest misconceptions computer science and programming overall is that, 127 00:07:54,965 --> 00:07:59,779 you have to learn this big body of information before you can do anything. 128 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. 129 00:08:03,397 --> 00:08:07,581 Addition, subtraction, that's about it. 130 00:08:07,581 --> 00:08:10,228 You should probably know your multiplication tables. 131 00:08:10,228 --> 00:08:11,547 You don't have to be a genius to code. 132 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? 133 00:08:15,619 --> 00:08:16,342 No. 134 00:08:17,096 --> 00:08:17,887 No. 135 00:08:18,549 --> 00:08:24,633 I think if someone had told me that software is really about humanity, 136 00:08:24,633 --> 00:08:29,129 that it's really about helping people by using computer technology. 137 00:08:29,129 --> 00:08:31,427 It would have changed my outlook a lot earlier. 138 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, 139 00:08:34,216 --> 00:08:37,297 computer programming is an incredibly empowering skill to learn. 140 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, 141 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... 142 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. 143 00:08:49,678 --> 00:08:53,249 The programmers of tomorrow are the wizards of the future. 144 00:08:53,249 --> 00:08:56,698 You know you are going to look like you have magic powers compared to everybody else. 145 00:08:56,698 --> 00:08:57,868 I think it's amazing. 146 00:08:57,868 --> 00:09:00,797 It's the closest thing we have to a superpower. 147 00:09:00,797 --> 00:09:04,159 Great coders are today's rockstars! 148 00:09:05,329 --> 00:09:06,532 That's it!