1 00:00:00,000 --> 00:00:03,060 DAVID MALAN: Hello world, and hello to CS50x Latvia. 2 00:00:03,060 --> 00:00:05,640 My name is David Malan, and I'm here at Harvard University 3 00:00:05,640 --> 00:00:07,320 where I teach Computer Science 50. 4 00:00:07,320 --> 00:00:10,140 Otherwise known as CS50, which is Harvard's introduction 5 00:00:10,140 --> 00:00:12,270 to the intellectual enterprises of computer science 6 00:00:12,270 --> 00:00:13,800 and the art of programming. 7 00:00:13,800 --> 00:00:16,110 In this course, you'll learn not only how to program, 8 00:00:16,110 --> 00:00:18,162 but also how to build projects of your very own. 9 00:00:18,162 --> 00:00:20,370 We'll begin in the course with a programming language 10 00:00:20,370 --> 00:00:22,650 called Scratch, by which you'll drag and drop 11 00:00:22,650 --> 00:00:26,190 these puzzle pieces via which to express yourself logically. 12 00:00:26,190 --> 00:00:28,110 We'll then transition to a more traditional, 13 00:00:28,110 --> 00:00:31,770 older language called C via which you'll learn how to program textually 14 00:00:31,770 --> 00:00:33,040 using only your keyboard. 15 00:00:33,040 --> 00:00:35,910 But with C will you understand the underlying principles 16 00:00:35,910 --> 00:00:38,250 behind all of today's modern languages. 17 00:00:38,250 --> 00:00:40,110 Thereafter, we'll transition to Python. 18 00:00:40,110 --> 00:00:42,510 A more modern, higher level language via which 19 00:00:42,510 --> 00:00:44,790 you'll be able to create web applications and more. 20 00:00:44,790 --> 00:00:47,582 And toward the end of the semester we'll introduce you to databases 21 00:00:47,582 --> 00:00:49,530 by way of a language called SQL and the web 22 00:00:49,530 --> 00:00:52,320 itself by way of HTML, JavaScript, and CSS. 23 00:00:52,320 --> 00:00:54,360 And ultimately, the capstone of the course 24 00:00:54,360 --> 00:00:56,940 will be to create your very own final project. 25 00:00:56,940 --> 00:01:00,540 Indeed, we cannot wait to see what you create over the coming months 26 00:01:00,540 --> 00:01:03,500 because this is CS50. 27 00:01:03,500 --> 00:01:04,000