1 00:00:01,944 --> 00:00:06,083 Hi. This is the introduction video for FunProgramming. 2 00:00:06,083 --> 00:00:10,234 A series of videos teaching creative programming. 3 00:00:10,234 --> 00:00:17,389 The idea is to learn to create animation and sounds by writing and playing with short programs. 4 00:00:17,389 --> 00:00:21,421 If you want to start learning immediately you can skip to the next video. 5 00:00:21,421 --> 00:00:24,850 In this one I'll just answer some questions. 6 00:00:24,850 --> 00:00:27,603 Who is this meant for? 7 00:00:27,603 --> 00:00:30,634 The idea here is to make you interested in creative programming. 8 00:00:30,634 --> 00:00:34,700 We start at the very beginning drawing one pixel to the screen. 9 00:00:34,700 --> 00:00:37,813 I'm assuming you don't know much about programming. 10 00:00:37,813 --> 00:00:41,938 If you're at least 10 years old you should be able to follow. 11 00:00:41,938 --> 00:00:46,013 If you're younger or want to try something even easier... 12 00:00:46,013 --> 00:00:49,089 ... you might want to check out Scratch or Alice. 13 00:00:49,089 --> 00:00:53,181 Those are programming languages where you don't have to type the programs. 14 00:00:53,181 --> 00:00:56,213 You use the mouse instead. 15 00:00:56,213 --> 00:00:59,254 Why learn programming? 16 00:00:59,254 --> 00:01:07,155 I think it's useful to have an idea about how software is created because we're surround by software now. 17 00:01:07,567 --> 00:01:13,943 If you ever work with computers, knowing programming can make things easier for you at some point. 18 00:01:13,943 --> 00:01:18,754 For example: you can program inside Photoshop, Excel, 3DSMax or Live. 19 00:01:18,754 --> 00:01:25,939 Those are programs for editing photos, creating spreadsheets, doing 3D animation or making music. 20 00:01:25,939 --> 00:01:28,965 Programming is useful in many applications. 21 00:01:28,965 --> 00:01:33,745 But even if you just watch 5 or 10 episodes and you never try programming again... 22 00:01:34,027 --> 00:01:40,293 ... you will at least have an idea of how programs are created. 23 00:01:40,293 --> 00:01:45,345 I think it would be good if we learned programming in school together with math. 24 00:01:45,345 --> 00:01:50,451 Because math is at times very abstract, but if you write programs ... 25 00:01:50,451 --> 00:01:53,426 ... math becomes something you can play with. 26 00:01:53,426 --> 00:01:59,546 Math is no longer something you just need for an exam, but something you use to make music or sound ... 27 00:01:59,546 --> 00:02:05,654 ... animations, computer games. So it's something you can see or hear. 28 00:02:05,654 --> 00:02:10,732 While programming you learn to find out what is the cause for certain behavior. 29 00:02:10,732 --> 00:02:13,813 So I think that in a way it teaches how to think! 30 00:02:13,813 --> 00:02:20,994 You wonder why something is happening. You do some tests and discover how it works using logic. 31 00:02:20,994 --> 00:02:23,040 I believe this can be quite useful. 32 00:02:23,040 --> 00:02:26,065 Why Processing? 33 00:02:26,065 --> 00:02:29,124 There are probably hundreds of programming languages. 34 00:02:29,124 --> 00:02:36,243 At least 10 or 20 are currently popular. Like Javascript, Java, PHP, Python, Ruby, C. 35 00:02:36,243 --> 00:02:39,301 Processing has some advantages. 36 00:02:39,301 --> 00:02:42,374 In Processing you can get started in just a few minutes. 37 00:02:42,374 --> 00:02:46,485 It's free software and it works on Linux, Windows and Mac. 38 00:02:46,485 --> 00:02:51,512 And it allows you to create interesting programs in just a few lines of code. 39 00:02:51,512 --> 00:02:54,760 That's a reason why it's often used for teaching. 40 00:02:54,760 --> 00:02:57,833 And also used by artists to create their work. 41 00:02:57,833 --> 00:03:02,255 The syntax in Processing is similar to other programming languages. 42 00:03:02,255 --> 00:03:07,418 The concepts used are the same. There's variables, loops, conditional statements... 43 00:03:07,418 --> 00:03:14,621 So it's a good language to get started and it shouldn't be hard to switch to another language later, if you want. 44 00:03:14,621 --> 00:03:18,685 I think at least at the beginning it should be simple and fun. 45 00:03:18,685 --> 00:03:23,768 Otherwise you may decide that programming is too complicated for you. 46 00:03:23,768 --> 00:03:26,769 Why create Fun Programming? 47 00:03:26,769 --> 00:03:32,641 I think education is basic to improve our lives and to solve problems in this planet. 48 00:03:32,946 --> 00:03:35,986 In many places education could be better than it is today... 49 00:03:35,986 --> 00:03:43,113 ... and one time I started wondering: "Why aren't all our teachers as passionate as Carl Sagan?" 50 00:03:43,113 --> 00:03:49,226 So they could make us interested, make us wonder about things, make us think and ask questions. 51 00:03:49,226 --> 00:03:54,386 He was really good explaining science. 52 00:03:54,386 --> 00:04:00,497 I thought they could record such great communicators in video and show those in school... 53 00:04:00,497 --> 00:04:03,579 ... together with interesting images. 54 00:04:03,579 --> 00:04:06,645 The students could then discuss things with teachers and other students. 55 00:04:06,645 --> 00:04:13,510 But there are laws, governments and business that make changes to the educative system flow... 56 00:04:13,510 --> 00:04:16,626 ... then one day I heard about the Kahn Academy. 57 00:04:16,626 --> 00:04:22,700 It's a project that was started by one person recording many videos teaching math... 58 00:04:22,700 --> 00:04:25,815 ... and millions of people were learning thanks to this. 59 00:04:25,815 --> 00:04:27,808 I thought this was great! 60 00:04:27,808 --> 00:04:31,877 Instead of trying to change the educative system, he was creating a new one. 61 00:04:31,877 --> 00:04:37,050 That anyone could access for free using the internet. 62 00:04:37,050 --> 00:04:41,189 This inspired me to try recording such videos myself. 63 00:04:41,189 --> 00:04:46,258 I have never done that before. So I spent two weeks learning how to do it. 64 00:04:46,258 --> 00:04:51,333 I was finding the right spot for the microphone. The right volume, screen recording software... 65 00:04:51,333 --> 00:04:58,480 ... editing software. I discovered it's not so easy for me to convert thoughts into good explanations. 66 00:04:58,480 --> 00:05:05,578 Sometimes it sounded great when practicing, but then when I started recording I couldn't find the right words. 67 00:05:05,578 --> 00:05:08,691 That was in 2010. 68 00:05:08,691 --> 00:05:14,835 Somewhere I heard that if you do something for 21 days in a row it becomes automatic and much easier. 69 00:05:14,835 --> 00:05:20,953 So the last day of July 2011 I decided to record one video each day of August. 70 00:05:20,953 --> 00:05:26,030 I knew it would be difficult at first, but with time I would get better at it. 71 00:05:26,030 --> 00:05:31,077 So I did it... but I didn't stop at the end of August. 72 00:05:31,077 --> 00:05:39,293 There are now 65 episodes and almost 400 viewers everyday. So it's inspiring and I continue doing that. 73 00:05:39,293 --> 00:05:45,405 I really enjoy creating small programs that generate beautiful graphics and music. 74 00:05:45,405 --> 00:05:48,495 This is how I learned programming as a kid: doing experiments. 75 00:05:48,495 --> 00:05:51,560 Not trying to memorize things, but playing. 76 00:05:51,560 --> 00:05:54,636 Math then becomes fun and Science easier to understand. 77 00:05:54,636 --> 00:05:59,770 I hope I can transmit this way of learning to you at least a little bit. 78 00:05:59,770 --> 00:06:03,770 So thanks for watching and I wish you fun programming!