1 00:00:00,000 --> 00:00:01,170 DAVID MALAN: Hello world. 2 00:00:01,170 --> 00:00:05,590 And hello to CS50x Rasht and our friends Aref, and Kiana, and everyone there. 3 00:00:05,590 --> 00:00:09,450 My name is David Malan, and I teach CS50, Harvard University's introduction 4 00:00:09,450 --> 00:00:11,790 to the intellectual enterprises of computer science 5 00:00:11,790 --> 00:00:15,030 and the art of programming for majors and non-majors alike. 6 00:00:15,030 --> 00:00:19,380 That is to say, if you've never programmed before, CS50 or CS50x is 7 00:00:19,380 --> 00:00:21,360 precisely the course for you now. 8 00:00:21,360 --> 00:00:24,720 By way of language is called Scratch, and C, Python, 9 00:00:24,720 --> 00:00:28,170 and SQL, and a little bit of JavaScript, HTML, and CSS, will 10 00:00:28,170 --> 00:00:30,520 you not only learn how to program over the coming weeks, 11 00:00:30,520 --> 00:00:33,300 but ultimately how to create projects of your very own. 12 00:00:33,300 --> 00:00:36,550 Indeed, the capstone experience of this course is to do just that, 13 00:00:36,550 --> 00:00:40,140 to imagine, to design, and then implement for the whole world to see, 14 00:00:40,140 --> 00:00:43,710 or at least your family and friends, a project of your own choosing. 15 00:00:43,710 --> 00:00:47,820 By way of other courses that you can take either before or after CS50 as 16 00:00:47,820 --> 00:00:49,920 well, will you learn all the more about Python 17 00:00:49,920 --> 00:00:53,400 if you so choose by way of CS50P, CS50's Introduction 18 00:00:53,400 --> 00:00:54,870 to Programming with Python. 19 00:00:54,870 --> 00:00:57,540 Or, especially if you're feeling a little uncomfortable 20 00:00:57,540 --> 00:00:59,760 with the idea of putting your toes in these waters 21 00:00:59,760 --> 00:01:03,240 and exploring computer science or Python programming specifically, 22 00:01:03,240 --> 00:01:07,800 you might want to explore programming by way of CS50S, CS50's Introduction 23 00:01:07,800 --> 00:01:10,740 to Programming using Scratch, a graphical programming 24 00:01:10,740 --> 00:01:14,640 language via which you can express your ideas by dragging and dropping 25 00:01:14,640 --> 00:01:19,120 these puzzle pieces that only interlock if it makes logical sense to do so. 26 00:01:19,120 --> 00:01:23,410 And from there, can you then take CS50P and/or CS50x as well. 27 00:01:23,410 --> 00:01:26,850 Ultimately, we can't wait to see what you create 28 00:01:26,850 --> 00:01:28,950 in any of these languages or others. 29 00:01:28,950 --> 00:01:30,330 My name is David Malan. 30 00:01:30,330 --> 00:01:33,050 And this is CS50.