1 00:00:00,000 --> 00:00:02,730 DAVID MALAN: Hello world, my name is David Malan, 2 00:00:02,730 --> 00:00:06,030 and this is CS50's Introduction to Programming with Scratch, 3 00:00:06,030 --> 00:00:08,880 a graphical programming language from MIT's Media Lab 4 00:00:08,880 --> 00:00:11,752 via which you can program by dragging and dropping puzzle pieces. 5 00:00:11,752 --> 00:00:14,460 Now, while you might be thinking that Scratch is best for someone 6 00:00:14,460 --> 00:00:17,250 younger than you, I actually didn't start using Scratch, myself, 7 00:00:17,250 --> 00:00:18,418 until graduate school. 8 00:00:18,418 --> 00:00:20,460 I was cross-registered, at the time, for a course 9 00:00:20,460 --> 00:00:24,300 at MIT taught by Professor Mitchel Resnick, whose team designed Scratch. 10 00:00:24,300 --> 00:00:27,930 And ever since, we've been using Scratch in the first week of CS50 itself-- 11 00:00:27,930 --> 00:00:31,230 Harvard University's introduction to the intellectual enterprises of computer 12 00:00:31,230 --> 00:00:33,000 science and the arts of programming. 13 00:00:33,000 --> 00:00:35,400 A course that you can take right after this one. 14 00:00:35,400 --> 00:00:38,280 Indeed, this course, taught by CS50's own Brian Yu, 15 00:00:38,280 --> 00:00:42,300 prepares you all the more for that first week of CS50. 16 00:00:42,300 --> 00:00:45,600 BRIAN YU: Hi, my name is Brian, and I teach Introduction to Programming 17 00:00:45,600 --> 00:00:46,500 with Scratch. 18 00:00:46,500 --> 00:00:49,410 In this course, you'll learn how to use Scratch to build stories, 19 00:00:49,410 --> 00:00:51,420 and animations, and games, and more. 20 00:00:51,420 --> 00:00:53,850 And along the way we'll introduce you to programming. 21 00:00:53,850 --> 00:00:56,760 Exploring topics like functions, which you can use to make something 22 00:00:56,760 --> 00:00:58,230 happen in your project. 23 00:00:58,230 --> 00:01:00,480 Events that your project can respond to. 24 00:01:00,480 --> 00:01:03,390 Loops that can make something in your project happen multiple times. 25 00:01:03,390 --> 00:01:05,489 Or conditions that can allow your project 26 00:01:05,489 --> 00:01:07,800 to make a decision about what to do. 27 00:01:07,800 --> 00:01:11,190 During the course, I'll show you how you can use these tools and ideas to build 28 00:01:11,190 --> 00:01:12,510 some interesting projects. 29 00:01:12,510 --> 00:01:15,660 And we'll also give you the opportunity to design and create 30 00:01:15,660 --> 00:01:17,550 projects that are exciting to you. 31 00:01:17,550 --> 00:01:22,530 This is an Introduction to Programming with Scratch, and this is CS50. 32 00:01:22,530 --> 00:01:24,000