Return to Video

Optional Video: Office Hours

  • 0:00 - 0:04
    So for this section, I'm gonna talk about
    sort of off start questions that people
  • 0:04 - 0:08
    posted on the forums. So I'm really glad
    people post all sort of questions and
  • 0:08 - 0:12
    discussions whatever. I'm sorry I can't
    talk about all of them. I just have to
  • 0:12 - 0:17
    pick some of them. And I'll made this kind
    of simple outline of what am I gonna say.
  • 0:17 - 0:22
    So the most popular topic in a sense was
    well what can I do after CS101? Where
  • 0:22 - 0:26
    should I go? What about this language that
    language, whatever and I'm not gonna
  • 0:26 - 0:30
    answer right now. That would be, I promise
    I will talk about HTML5 and phone
  • 0:30 - 0:35
    programming and Java and Python all that
    sort of things. I will talk about in last
  • 0:35 - 0:40
    week. We'll have an official section about
    that so I'm not talking about that today
  • 0:40 - 0:45
    so that's get [inaudible] questions. So
    all an out, I was gonna through, you know,
  • 0:45 - 0:50
    some like shows up, that's interesting, So
    Margaret Imber asks essentially how, how
  • 0:50 - 0:55
    do you produce this stuff and what kind of
    goes in to it. First of I should say I
  • 0:55 - 1:00
    feel like the technology, I mean, it works
    but I also feel like the whole Online
  • 1:00 - 1:05
    education areas so hot that I'm sure ten
    years from now will be just light years
  • 1:05 - 1:10
    better, But The way CS101 is produced and
    it works pretty well and it's actually
  • 1:10 - 1:14
    fairly simple. So, I write for each
    lecture, I just write straight HTML which
  • 1:14 - 1:19
    is the, the sort of standard language of
    web pages, pages And, and there's a thing
  • 1:19 - 1:23
    called CSS that is used kind of style with
    pages and stuff, the font, the color and
  • 1:23 - 1:27
    stuff. And then I'll just have JPEG and
    PNG images which are also standard and
  • 1:27 - 1:31
    I'll put those in the pages and that's
    what the, that's what the lecture
  • 1:31 - 1:36
    practically looks like. This program
    called OpenOffice, the free office suite
  • 1:36 - 1:40
    or recently, there's a new version called
    LibreOffice, Which is like, talk about
  • 1:40 - 1:45
    nerves coming up with not good product
    names. I think LibreOffice is not a good
  • 1:45 - 1:49
    name. Anyway that includes a free drop
    program and so that I just use a free
  • 1:49 - 1:54
    program to produce the rectangles and
    boxes and whatever. Just as inside I think
  • 1:54 - 1:59
    I will mention if you're ever pro ducing a
    document where you're trying to explain
  • 1:59 - 2:03
    something I mean diagrams are just so
    awesome/ And I think a lot of authors or
  • 2:03 - 2:06
    teachers feel sort of inhibited like oh
    well, I'm not gonna make very good artist,
  • 2:06 - 2:10
    not gonna look that great. And so there's
    inhibited to where they just don't do it
  • 2:10 - 2:14
    or their in words end up trying to paint a
    picture on words on what the thing is. And
  • 2:14 - 2:18
    I got to say. Just make a diagram. Just
    use your crummy arts skills and don't feel
  • 2:18 - 2:22
    uninhibited about being criticized and
    just make a simple little diagram and that
  • 2:22 - 2:26
    is much better. Anyway, that's what I do
    so that will end up with this fairly crude
  • 2:26 - 2:30
    looking diagrams I'll sprinkle all through
    here. So, just in, in terms of producing
  • 2:30 - 2:34
    the videos, I was thinking like sometimes
    we'll, we'll hear a story where someone
  • 2:34 - 2:38
    says oh well, you know, I have this tire
    in my car and it blew up and I was almost
  • 2:38 - 2:42
    killed and you're like oh, what kind of
    tire was it? And well, he'll say well I
  • 2:42 - 2:46
    don't wanna say it. That's lame, whatever.
    We should give credit or you know,
  • 2:46 - 2:50
    criticism or say so I'm just gonna say
    what technology would [inaudible] a little
  • 2:50 - 2:54
    picture. So to produce the videos. So this
    is what a typical set up looks like. So
  • 2:54 - 2:59
    I'm sitting on a laptop and I've got here
    the HTML page open. I'm just gonna end up,
  • 2:59 - 3:03
    obviously I'm just gonna scroll through it
    as I'm talking about stuff so then for the
  • 3:03 - 3:07
    sound, there is this company Blue that
    makes a bunch of microphones. These USB
  • 3:07 - 3:12
    microphones, just plug it in your computer
    and just we've been using that. Seems to
  • 3:12 - 3:17
    work pretty nicely and then the video of,
    of the talking head is just this Logitech
  • 3:17 - 3:23
    HD camera which also seems to work pretty
    nicely and also USB. So, you just plug in
  • 3:23 - 3:27
    here, And then finally, we use on the Mac,
    we use a software called ScreenFlow. This
  • 3:27 - 3:31
    seems that, it's pretty easy to merge
    together the picture of the desktop you
  • 3:31 - 3:36
    know showing the computer screen and
    merging the talking head and the sound and
  • 3:36 - 3:40
    then you know, I'm trying this and so I'm
    pretty happy with that. Alright. So yeah,
  • 3:40 - 3:44
    that's how we pro duce that I should say
    then Corsera has its own kind of internal
  • 3:44 - 3:49
    technology for how it does the exercises
    and whatever. That's. I'm sure that's
  • 3:49 - 3:54
    gonna change a lot and get better but it
    works. All right, another question, we
  • 3:54 - 3:59
    have Roberto Lopez asked about nested If
    statements and or logics or the natural
  • 3:59 - 4:04
    from last week is kinda a natural
    question, a great question really. It
  • 4:04 - 4:08
    turns out. That's the topic this week.
    You're gonna see all sorts of, it turns
  • 4:08 - 4:13
    out the syntax for that is this and our
    but that's in the so and as two ampersands
  • 4:13 - 4:17
    or this two vertical bars and that's,
    that's all through this week's lectures
  • 4:17 - 4:22
    and it'll come out more than you want on
    the on the weekly exercises so good
  • 4:22 - 4:26
    anticipatory question there. Also just
    nested statements put one statement inside
  • 4:26 - 4:31
    of another. Turns out it's kind of like
    end cause you end up having the first test
  • 4:31 - 4:36
    and the second test have to be true. So,
    anyway just check it out. Another question
  • 4:36 - 4:41
    was about a syntax, computer language
    syntax so moving, doing the waiver asked
  • 4:41 - 4:46
    questions about syntax, cuz one of the
    people mentioned it. So I know that it's
  • 4:46 - 4:50
    just CS101 sort of going from no
    programming to some programming. This
  • 4:50 - 4:55
    syntax maybe is very, it's very sort
    interface I like to use, it's kind of
  • 4:55 - 5:00
    annoying. I'll tell you all computer
    languages have this sort of fixed syntax
  • 5:00 - 5:05
    and ultimately I think it is not an
    accident that the fixed sort of rigid
  • 5:05 - 5:10
    syntax is ultimately an excellent way to
    communicate with computers. So honestly I
  • 5:10 - 5:15
    don't see that going away. You'll get used
    to it. I, you know, I work with computers
  • 5:15 - 5:19
    all day long, all sorts of different
    syntaxes and I never, I never feel like
  • 5:19 - 5:22
    oh, this syntax, oh this really
    interfering with my ability to express my
  • 5:22 - 5:26
    ideas. You know what, it's like at some
    point, I just got used to it, that's what
  • 5:26 - 5:31
    computers are and now I just work with the
    [inaudible] system very comfortable. So I
  • 5:31 - 5:35
    don't know if that's a good news. But
    that, that's my honest take on that, this
  • 5:35 - 5:40
    is syntax. Chris [inaudible] points out
    there's a system called Scratch that enab
  • 5:40 - 5:44
    les you to do some sorts of programming
    but without syntax where you sort of drag
  • 5:44 - 5:49
    and drop these little blocks around the
    represent logic. There's also some of
  • 5:49 - 5:53
    named as Alice system where you have these
    3D things that kinda run around and that
  • 5:53 - 5:58
    also doesn't use syntax. So those are
    experiments in this kind of programming
  • 5:58 - 6:02
    space. Well, could you show people
    something about logic you know, let them
  • 6:02 - 6:06
    play around and learn about computers but
    not get [inaudible] syntax. Realistically,
  • 6:06 - 6:11
    my take is, is different from the Scratch
    [inaudible] system where my take is that
  • 6:11 - 6:15
    very introductory students can deal with a
    little bit of syntax and that is, that's
  • 6:15 - 6:19
    my that's my attempt at this problem. But
    these non-syntax systems are very also
  • 6:19 - 6:23
    popular and it's just, you know, you have
    to kind jump through a lot of hoops and
  • 6:23 - 6:27
    stuff to make things work without syntax.
    Also, ultimately I, I put my, my bet, on
  • 6:27 - 6:31
    you know, let's try to make some syntax
    work and then honestly it remains to be
  • 6:31 - 6:35
    seen which works better and obviously,
    it's just can be different for different
  • 6:35 - 6:39
    audiences. You know, if I had. First
    graders I would think yeah, maybe the
  • 6:39 - 6:43
    syntax is too much. Maybe I would try
    something else. But anyways, this is a
  • 6:43 - 6:48
    courage area of research, how that's going
    to work out Anonymous person asked what is
  • 6:48 - 6:53
    the real syntax for a Javascript
    portfolio? So I've mentioned here and
  • 6:53 - 6:58
    there, I should do this in the last
    section as well that, mostly we're doing
  • 6:58 - 7:04
    Javascript but you've got this sort of
    nick extensions on the front of them so at
  • 7:04 - 7:09
    the end, I'll need to expose what is, I
    can help with the. So All computer
  • 7:09 - 7:14
    languages have some syntax for this idea
    that you have a big group of things and
  • 7:14 - 7:18
    you wanted just essentially loop over
    them, You wanna do some operation for each
  • 7:18 - 7:24
    one. So here's a good syntax for that.
    Four pixel cone image, that's the syntax
  • 7:24 - 7:29
    we've been using. And actually that is
    pretty much the syntax that Java uses and
  • 7:29 - 7:34
    actually very close to the syntax that
    Pipeline uses and that's very popular
  • 7:34 - 7:39
    languages. It happens ironically this is
    not the syntax that JavaScript uses.
  • 7:39 - 7:43
    Javascript just by historical accident
    Doesn't have a good syntax for this very
  • 7:43 - 7:47
    common case. I think this one of the very
    unfortunate things about a Javascript. And
  • 7:47 - 7:51
    you may ask, well why they don't just fix
    it. It's a little bit, you know, once a
  • 7:51 - 7:55
    language is out there and millions of
    lines and codes have been written, they
  • 7:55 - 7:58
    can't just change so we'll have it
    [inaudible]. It's certainly like. If
  • 7:58 - 8:02
    England decides, you know, it really would
    be better if we all drop on the right had
  • 8:02 - 8:05
    inside [inaudible]. Yeah but they've got
    all of these roads and all these cars.
  • 8:05 - 8:08
    There's all the stuff in place where they
    can't just switch. And so, when I say
  • 8:08 - 8:11
    something is sort of stuck as historical
    accident, that's when [inaudible] it
  • 8:11 - 8:16
    happens with the Javascript. History was
    unkind. It has many nice qualities but
  • 8:16 - 8:21
    this one is terrible. So anyway, what is
    the syntax? So the syntax begins 4i or
  • 8:21 - 8:26
    this could be any variable you want, 4i in
    image. So you're gonna loop i over the
  • 8:26 - 8:31
    image but unfortunately in this case you
    would think i was gonna be the pixels
  • 8:31 - 8:37
    themselves but its not. It's an index into
    the image and then so then your next line
  • 8:37 - 8:42
    would have to say pixel = image square. So
    you take this index, you got here, used it
  • 8:42 - 8:46
    in the square back of an image and the
    neck gets you to pixel up. Anyway,
  • 8:46 - 8:50
    obviously this is not gonna come up for
    CS101 but that, that's the syntax. There's
  • 8:50 - 8:54
    a couple syntaxes in Javascript but
    that's, that's probably the last one. Now,
  • 8:54 - 8:58
    if you're writing a lot of code in
    Javascript, you know, I am obviously, I am
  • 8:58 - 9:02
    a little saddened by this kind of lame
    syntax but you know what, when are looping
  • 9:02 - 9:06
    over stuff is very common and at within
    the day, you could just get used to like,
  • 9:06 - 9:10
    okay well, that's what we have to do it
    and that's not gonna be a [inaudible]. You
  • 9:10 - 9:15
    could manage that. Alright, Another
    question I really liked from Dave Pittman
  • 9:15 - 9:20
    and Chris Posner was this question of well
    if you have a zero or one or whatever in
  • 9:20 - 9:26
    the computer how does it know. If its part
    of a JPEG you know, maybe its part of t he
  • 9:26 - 9:31
    red color or it's a, it's a letter in the
    e-mail or something. How, how does that
  • 9:31 - 9:36
    work? So the way it works, draw a little
    picture here, is you can think of RAM is
  • 9:36 - 9:41
    a, there are billions of bytes in RAM and
    the bytes are just laid out in an unmarked
  • 9:41 - 9:46
    uniform field. It just starts at you know,
    the zero byte runs all the way through the
  • 9:46 - 9:51
    end and there's no distinctions about
    anything. They're just all bytes. So, the
  • 9:51 - 9:57
    way it works is that the software which is
    manipulating RAM lays it out by area and
  • 9:57 - 10:03
    the software knows which byte it's gonna
    use for which purposes. So, let's say here
  • 10:03 - 10:09
    is this big bunch of bytes and so let's
    say I'm in a. You know a byte, you know my
  • 10:09 - 10:13
    example was it could be part of an RGB
    image or maybe it's a single type letter
  • 10:13 - 10:17
    so let's say it's a single type letter. So
    maybe, the program, it has all this RAM
  • 10:17 - 10:22
    and it all say well, these bytes here you
    know it's you know there's 10,000 bytes or
  • 10:22 - 10:28
    something. It says I'm gonna use these
    bytes to hold an e-mail that someone who's
  • 10:28 - 10:33
    typing in And so it's could sort do it by
    area. So it marks off that area and says
  • 10:33 - 10:38
    this is an e-mail here. So then as the
    user types in the letters of the e-mail.
  • 10:38 - 10:43
    So the letter a or something or letter t
    or something or whatever then maybe those
  • 10:43 - 10:48
    bytes gets set in here. It sets the 0s and
    1s to be the number for the letter a or
  • 10:48 - 10:53
    the letter t or whatever and so then later
    when the software looks at this area it
  • 10:53 - 10:57
    knows, alright this is the areas set aside
    for e-mail so I know. To it I know to
  • 10:57 - 11:02
    interpret these bytes by letters. Or also
    you can imagine if the program said, okay
  • 11:02 - 11:06
    I'm gonna store the RGB image here. That's
    where I'm gonna use these bytes for. And
  • 11:06 - 11:10
    that's a little more complicated because
    it would even need to know what the
  • 11:10 - 11:14
    scheme. So, the scheme usually is gonna,
    is gonna have the red number followed by
  • 11:14 - 11:19
    the green number followed by the blue
    number. For each pixel so it'll be, it'll
  • 11:19 - 11:24
    sort of follow this three by two time
    pattern and this [inaudible] details. So
  • 11:24 - 11:29
    it would know that maybe that's a red
    number you know, zero to 55 and then it
  • 11:29 - 11:34
    would know that maybe that's the next red
    number. So the point here is that, if you
  • 11:34 - 11:38
    look at the chips, the bytes, it's just
    undistinguished. So, it seems to give you
  • 11:38 - 11:42
    know to hold. The way the software is able
    to work coherently, essentially having a,
  • 11:42 - 11:46
    a pre-plan about, for this area bytes is
    gonna be used and such and such way and
  • 11:46 - 11:50
    just might be consistent with that plan
    when setting the bytes and then later when
  • 11:50 - 11:55
    we [inaudible] back. You can also say in a
    way that the, the part disk, the flash
  • 11:55 - 11:59
    memory is also the same. Right at the, the
    hard drive likewise, it pretty much just
  • 11:59 - 12:04
    looks like a big bunch of bytes. And so
    the software would need to know oh,
  • 12:04 - 12:08
    something about other file like JPEG. Oh,
    I know that in that I stored the bytes for
  • 12:08 - 12:13
    RGBM image or, or something. It needs to
    have some plan so then when it gets the
  • 12:13 - 12:19
    bytes back, it knows how to organize. All
    right, So oh, sorry, it's our last
  • 12:19 - 12:25
    question. So sort of about the question of
    what does it take, what, what, what would
  • 12:25 - 12:30
    do you wanna do if you wanna be a CS
    major? Salvardor Diaz. So I'm gonna have
  • 12:30 - 12:34
    someone [inaudible] answer for this
    question. So the first thing that you
  • 12:34 - 12:39
    should know is that most colleges do not
    require, if you want a major in CS. Don't
  • 12:39 - 12:44
    have some requirement when you come in
    with programmability. So and for example,
  • 12:44 - 12:48
    it's Stanford. The Stanford CS106A course,
    it's an excellent course. It's fairly
  • 12:48 - 12:53
    difficult but there's an enormous amount
    of support, there's tons of office hours
  • 12:53 - 12:57
    and all those help so people have a lot of
    different abilities and all get through
  • 12:57 - 13:02
    it. That course requires no experience or
    whatsoever. So it'll show up and then that
  • 13:02 - 13:06
    is a full programming course. So, CS101 is
    not a full programming course, it's kind
  • 13:06 - 13:11
    of a sampler, I'll describe this more in
    the last week, 106A is a for real pretty
  • 13:11 - 13:15
    demanding really important question, ten
    weeks. So, What does this mean if you are
  • 13:15 - 13:20
    a pre college and you just sort of think
    about this? Well, one answer and I talked
  • 13:20 - 13:24
    to a couple of colleagues in Stanford
    about this. One answer is, well, you might
  • 13:24 - 13:28
    just kinda do well in Math and Science and
    English, whatever. Just courses that
  • 13:28 - 13:33
    colleges look at just to get in to college
    and all, that, that's maybe good
  • 13:33 - 13:38
    background goal. Now I'm gonna take that
    part a little bit and say. I don't think
  • 13:38 - 13:43
    it is that important in particular that
    you do well in Math and Science to take
  • 13:43 - 13:49
    CS. That's maybe partly controversial.
    Obviously Computer Science involves. Doing
  • 13:49 - 13:55
    some math and sort of organize logical
    thinking Like you know if you happen to
  • 13:55 - 14:01
    hate biology or actually even if you
    dislike calculus. I don't see that's being
  • 14:01 - 14:05
    a big for CS. I think computer science in
    some [inaudible] is what on you, you've
  • 14:05 - 14:10
    got in a real sense of what sort of, there
    is math and there is logical thinking but
  • 14:10 - 14:14
    I think it's a little bit a thing into
    itself. If someone has done very well with
  • 14:14 - 14:18
    calculus or very well in physics, I mean
    that's fine. I mean it just shows that
  • 14:18 - 14:22
    their you know, their brain is good at
    working at stuff and sure that's gonna be
  • 14:22 - 14:27
    useful for computer science. But I think
    it is more sort of the historical accident
  • 14:27 - 14:31
    that physics or in my high school calculus
    was regardless very important advance
  • 14:31 - 14:35
    thing to do Whatever. I mean its fine. If
    you get to use your brain and you practice
  • 14:35 - 14:40
    something you're interested but I wouldn't
    link it to a computer science exactly. So
  • 14:40 - 14:44
    what is going to help you with computer
    science? I'd say the most important thing
  • 14:44 - 14:49
    for computer science and not everyone
    agrees with this but I feel it's true is
  • 14:49 - 14:53
    programming experience like playing, and
    programming doesn't have to be some big
  • 14:53 - 14:57
    heavy weight thing but I think playing
    around with computers in a meaningful way.
  • 14:57 - 15:01
    Gives you a stronger intuition about how
    they work with the boundaries and
  • 15:01 - 15:06
    obviously CS 101 very much fits on this
    pattern. So there's many things that you
  • 15:06 - 15:11
    could do with computers that I think help
    sort of feeling those instincts. I think
  • 15:11 - 15:15
    the, the key feature is having some sort
    of real project, your typing and clicking
  • 15:15 - 15:20
    in the computer creating something that
    [inaudible] at have some visual upload
  • 15:20 - 15:24
    that you ca N. Change it in some way and
    then get slightly different output. I
  • 15:24 - 15:28
    think those are the, those are the key
    qualities. It's possible for someone to
  • 15:28 - 15:32
    just self motivate like get the book on
    whatever and then play around on your own
  • 15:32 - 15:36
    but I think that's, that's just difficult.
    In a sense this is why courses exist like
  • 15:36 - 15:41
    well, even if maybe you have the ability
    to play around with a robot or whatever,
  • 15:41 - 15:45
    it's just much easier if there's someone
    setting kind of a weekly case and give you
  • 15:45 - 15:49
    little goals [inaudible]. So that said,
    I'm just gonna mention a bunch of sort of
  • 15:49 - 15:53
    computer related things that I would think
    would be useful or if I was talking to
  • 15:53 - 15:57
    high school person who is interested in
    maybe doing computer science. Just so in
  • 15:57 - 16:01
    no particular order so there, there's a
    chip I showed earlier, the Arduino,
  • 16:01 - 16:05
    Arduino is set up for doing such a little
    art projects with little blinking lights
  • 16:05 - 16:08
    or switches, whatever sorts of physical
    thing. It's not software just down the
  • 16:08 - 16:12
    screen of your computer and there's a lot
    of blue books and kits or whatever.
  • 16:12 - 16:16
    Essentially to play around with the
    Arduino it's kind of fun. It has some sort
  • 16:16 - 16:20
    of a hands on feeling and it involves a
    little, a little bit of programming. So
  • 16:20 - 16:26
    that's it. Random thing, something in
    credit There is in the US. I don't know if
  • 16:26 - 16:30
    it's international. Not sure. There is a
    computer science high school course. It's
  • 16:30 - 16:34
    in Java. It's a fine class. There are lots
    of books and online resources or whatever
  • 16:34 - 16:39
    that I happen to fit in the material and
    some high schools have it but some don't.
  • 16:39 - 16:43
    I mean I think. That's why colleges
    realistically should not expect some prior
  • 16:43 - 16:47
    experience cause where, you could have
    great, you know, world's greatest high
  • 16:47 - 16:51
    school students but whether [inaudible]
    have it. Well high school people are
  • 16:51 - 16:55
    planning out for robotics is sort of like
    Arduino you know, it kind of a fun, hands
  • 16:55 - 16:59
    on, way to play around computers. I can't
    remember a couple of some sort of the
  • 16:59 - 17:04
    weaker forms spreadsheets you may have
    heard of spreadsheets, Spreadsheets
  • 17:04 - 17:07
    actually have in them a simple language
    for the Google spreadsheet than it is
  • 17:07 - 17:11
    actually a Javascript which allow you to
    write a little short bits of code that
  • 17:11 - 17:15
    they do really interesting in [inaudible]
    with data adding things up or computing,
  • 17:15 - 17:18
    you know, something like computing. So
    next time you find yourself in the
  • 17:18 - 17:22
    position where you got some big ton of
    data or, you know, part of your Biology
  • 17:22 - 17:26
    class or Club or something I would say I
    would be open to, oh, you know what I'm
  • 17:26 - 17:30
    gonna go read the docs and gonna try and
    use the spreadsheets to do this rather
  • 17:30 - 17:33
    than by doing this by hand or something. I
    think that's an example of pushing
  • 17:33 - 17:37
    yourself to use the computer. In something
    that looks like code but I think it's
  • 17:37 - 17:41
    beginning, it helps to fill out that scale
    set Just sort of make that stuff work.
  • 17:41 - 17:45
    Notice the one example is some games have
    a level editor that's maybe a kind of a
  • 17:45 - 17:48
    reduced form of programming but the level
    does have a kind of a logic to it and so
  • 17:48 - 17:52
    you could play out the level editor and
    then play it sort of yeah, yeah, yeah,
  • 17:52 - 17:56
    yeah, sure. I think that, that is getting
    you some insight about the. The formal
  • 17:56 - 18:00
    instruction of the computers So as I said,
    anything where you're, you're using your
  • 18:00 - 18:03
    brain and seen there was also doing
    adjustments, I think is, is a good
  • 18:03 - 18:07
    impression for doing something you could
    do. All right, So, thanks again for all
  • 18:07 - 18:11
    the people who are sending questions. Like
    I said, I'll have the, the What Could You
  • 18:11 - 18:15
    Do After CS101 will definitely be a, a
    last week topic. All right Take care.
Title:
Optional Video: Office Hours
Video Language:
English
stanford-bot edited English subtitles for Optional Video: Office Hours
stanford-bot edited English subtitles for Optional Video: Office Hours
stanford-bot edited English subtitles for Optional Video: Office Hours
MONICA GUERRERO edited English subtitles for Optional Video: Office Hours
MONICA GUERRERO added a translation

English subtitles

Revisions