1 00:00:00,000 --> 00:00:00,690 2 00:00:00,690 --> 00:00:02,530 SPEAKER: CS50 starts in Scratch, of course, 3 00:00:02,530 --> 00:00:05,820 to give students a taste of what you can do with programming, especially 4 00:00:05,820 --> 00:00:09,160 without the distraction of syntax like parentheses and semicolons, 5 00:00:09,160 --> 00:00:09,760 and the like. 6 00:00:09,760 --> 00:00:12,060 But we then focus quite a few weeks on C, 7 00:00:12,060 --> 00:00:14,670 an older, more traditional text-based language 8 00:00:14,670 --> 00:00:17,310 that really gives students a sense of how computers and how 9 00:00:17,310 --> 00:00:19,320 programs work from the bottom up. 10 00:00:19,320 --> 00:00:22,440 But it's a language in which it's very time consuming, if not difficult, 11 00:00:22,440 --> 00:00:23,820 to solve certain problems. 12 00:00:23,820 --> 00:00:27,930 And so we eventually introduce languages like Python, which are higher level, so 13 00:00:27,930 --> 00:00:31,020 to speak, that make it much easier to solve certain problems, 14 00:00:31,020 --> 00:00:33,120 but they take for granted that you do hopefully 15 00:00:33,120 --> 00:00:36,950 understand what's going on underneath the hood. 16 00:00:36,950 --> 00:00:41,000