SPEAKER: CS50 starts in Scratch, of course, to give students a taste of what you can do with programming, especially without the distraction of syntax like parentheses and semicolons, and the like. But we then focus quite a few weeks on C, an older, more traditional text-based language that really gives students a sense of how computers and how programs work from the bottom up. But it's a language in which it's very time consuming, if not difficult, to solve certain problems. And so we eventually introduce languages like Python, which are higher level, so to speak, that make it much easier to solve certain problems, but they take for granted that you do hopefully understand what's going on underneath the hood.