WEBVTT 00:00:00.000 --> 00:00:04.310 So for this section, I'm gonna talk about sort of off start questions that people 00:00:04.310 --> 00:00:08.466 posted on the forums. So I'm really glad people post all sort of questions and 00:00:08.466 --> 00:00:12.417 discussions whatever. I'm sorry I can't talk about all of them. I just have to 00:00:12.417 --> 00:00:16.830 pick some of them. And I'll made this kind of simple outline of what am I gonna say. 00:00:17.005 --> 00:00:21.557 So the most popular topic in a sense was well what can I do after CS101? Where 00:00:21.557 --> 00:00:26.110 should I go? What about this language that language, whatever and I'm not gonna 00:00:26.110 --> 00:00:30.488 answer right now. That would be, I promise I will talk about HTML5 and phone 00:00:30.488 --> 00:00:35.274 programming and Java and Python all that sort of things. I will talk about in last 00:00:35.274 --> 00:00:40.118 week. We'll have an official section about that so I'm not talking about that today 00:00:40.118 --> 00:00:44.891 so that's get [inaudible] questions. So all an out, I was gonna through, you know, 00:00:44.891 --> 00:00:49.770 some like shows up, that's interesting, So Margaret Imber asks essentially how, how 00:00:49.770 --> 00:00:54.823 do you produce this stuff and what kind of goes in to it. First of I should say I 00:00:54.823 --> 00:00:59.664 feel like the technology, I mean, it works but I also feel like the whole Online 00:00:59.664 --> 00:01:05.268 education areas so hot that I'm sure ten years from now will be just light years 00:01:05.268 --> 00:01:09.781 better, But The way CS101 is produced and it works pretty well and it's actually 00:01:09.781 --> 00:01:14.022 fairly simple. So, I write for each lecture, I just write straight HTML which 00:01:14.022 --> 00:01:18.535 is the, the sort of standard language of web pages, pages And, and there's a thing 00:01:18.535 --> 00:01:22.994 called CSS that is used kind of style with pages and stuff, the font, the color and 00:01:22.994 --> 00:01:27.398 stuff. And then I'll just have JPEG and PNG images which are also standard and 00:01:27.398 --> 00:01:31.312 I'll put those in the pages and that's what the, that's what the lecture 00:01:31.312 --> 00:01:35.608 practically looks like. This program called OpenOffice, the free office suite 00:01:35.608 --> 00:01:39.954 or recently, there's a new version called LibreOffice, Which is like, talk about 00:01:39.954 --> 00:01:44.639 nerves coming up with not good product names. I think LibreOffice is not a good 00:01:44.639 --> 00:01:49.090 name. Anyway that includes a free drop program and so that I just use a free 00:01:49.090 --> 00:01:53.775 program to produce the rectangles and boxes and whatever. Just as inside I think 00:01:53.775 --> 00:01:58.577 I will mention if you're ever pro ducing a document where you're trying to explain 00:01:58.577 --> 00:02:02.748 something I mean diagrams are just so awesome/ And I think a lot of authors or 00:02:02.748 --> 00:02:06.339 teachers feel sort of inhibited like oh well, I'm not gonna make very good artist, 00:02:06.339 --> 00:02:09.975 not gonna look that great. And so there's inhibited to where they just don't do it 00:02:09.975 --> 00:02:13.743 or their in words end up trying to paint a picture on words on what the thing is. And 00:02:13.743 --> 00:02:17.707 I got to say. Just make a diagram. Just use your crummy arts skills and don't feel 00:02:17.707 --> 00:02:21.793 uninhibited about being criticized and just make a simple little diagram and that 00:02:21.793 --> 00:02:25.878 is much better. Anyway, that's what I do so that will end up with this fairly crude 00:02:25.878 --> 00:02:30.072 looking diagrams I'll sprinkle all through here. So, just in, in terms of producing 00:02:30.072 --> 00:02:34.227 the videos, I was thinking like sometimes we'll, we'll hear a story where someone 00:02:34.227 --> 00:02:38.282 says oh well, you know, I have this tire in my car and it blew up and I was almost 00:02:38.282 --> 00:02:42.137 killed and you're like oh, what kind of tire was it? And well, he'll say well I 00:02:42.137 --> 00:02:45.842 don't wanna say it. That's lame, whatever. We should give credit or you know, 00:02:45.842 --> 00:02:50.097 criticism or say so I'm just gonna say what technology would [inaudible] a little 00:02:50.097 --> 00:02:54.382 picture. So to produce the videos. So this is what a typical set up looks like. So 00:02:54.382 --> 00:02:58.753 I'm sitting on a laptop and I've got here the HTML page open. I'm just gonna end up, 00:02:58.753 --> 00:03:03.281 obviously I'm just gonna scroll through it as I'm talking about stuff so then for the 00:03:03.281 --> 00:03:07.336 sound, there is this company Blue that makes a bunch of microphones. These USB 00:03:07.336 --> 00:03:11.958 microphones, just plug it in your computer and just we've been using that. Seems to 00:03:11.958 --> 00:03:17.344 work pretty nicely and then the video of, of the talking head is just this Logitech 00:03:17.344 --> 00:03:22.665 HD camera which also seems to work pretty nicely and also USB. So, you just plug in 00:03:22.665 --> 00:03:27.102 here, And then finally, we use on the Mac, we use a software called ScreenFlow. This 00:03:27.102 --> 00:03:31.269 seems that, it's pretty easy to merge together the picture of the desktop you 00:03:31.269 --> 00:03:35.598 know showing the computer screen and merging the talking head and the sound and 00:03:35.598 --> 00:03:39.927 then you know, I'm trying this and so I'm pretty happy with that. Alright. So yeah, 00:03:39.927 --> 00:03:44.419 that's how we pro duce that I should say then Corsera has its own kind of internal 00:03:44.419 --> 00:03:48.744 technology for how it does the exercises and whatever. That's. I'm sure that's 00:03:48.744 --> 00:03:53.672 gonna change a lot and get better but it works. All right, another question, we 00:03:53.672 --> 00:03:59.240 have Roberto Lopez asked about nested If statements and or logics or the natural 00:03:59.240 --> 00:04:03.720 from last week is kinda a natural question, a great question really. It 00:04:03.720 --> 00:04:08.154 turns out. That's the topic this week. You're gonna see all sorts of, it turns 00:04:08.154 --> 00:04:12.993 out the syntax for that is this and our but that's in the so and as two ampersands 00:04:12.993 --> 00:04:17.172 or this two vertical bars and that's, that's all through this week's lectures 00:04:17.172 --> 00:04:21.571 and it'll come out more than you want on the on the weekly exercises so good 00:04:21.571 --> 00:04:26.025 anticipatory question there. Also just nested statements put one statement inside 00:04:26.025 --> 00:04:30.915 of another. Turns out it's kind of like end cause you end up having the first test 00:04:30.915 --> 00:04:35.986 and the second test have to be true. So, anyway just check it out. Another question 00:04:35.986 --> 00:04:40.996 was about a syntax, computer language syntax so moving, doing the waiver asked 00:04:40.996 --> 00:04:45.886 questions about syntax, cuz one of the people mentioned it. So I know that it's 00:04:45.886 --> 00:04:50.132 just CS101 sort of going from no programming to some programming. This 00:04:50.132 --> 00:04:54.834 syntax maybe is very, it's very sort interface I like to use, it's kind of 00:04:54.834 --> 00:04:59.795 annoying. I'll tell you all computer languages have this sort of fixed syntax 00:04:59.795 --> 00:05:04.562 and ultimately I think it is not an accident that the fixed sort of rigid 00:05:04.562 --> 00:05:09.844 syntax is ultimately an excellent way to communicate with computers. So honestly I 00:05:09.844 --> 00:05:14.829 don't see that going away. You'll get used to it. I, you know, I work with computers 00:05:14.829 --> 00:05:18.691 all day long, all sorts of different syntaxes and I never, I never feel like 00:05:18.691 --> 00:05:22.398 oh, this syntax, oh this really interfering with my ability to express my 00:05:22.398 --> 00:05:26.415 ideas. You know what, it's like at some point, I just got used to it, that's what 00:05:26.415 --> 00:05:30.895 computers are and now I just work with the [inaudible] system very comfortable. So I 00:05:30.895 --> 00:05:35.015 don't know if that's a good news. But that, that's my honest take on that, this 00:05:35.015 --> 00:05:39.660 is syntax. Chris [inaudible] points out there's a system called Scratch that enab 00:05:39.660 --> 00:05:44.228 les you to do some sorts of programming but without syntax where you sort of drag 00:05:44.228 --> 00:05:48.713 and drop these little blocks around the represent logic. There's also some of 00:05:48.713 --> 00:05:53.251 named as Alice system where you have these 3D things that kinda run around and that 00:05:53.251 --> 00:05:57.573 also doesn't use syntax. So those are experiments in this kind of programming 00:05:57.573 --> 00:06:01.679 space. Well, could you show people something about logic you know, let them 00:06:01.679 --> 00:06:06.285 play around and learn about computers but not get [inaudible] syntax. Realistically, 00:06:06.285 --> 00:06:10.628 my take is, is different from the Scratch [inaudible] system where my take is that 00:06:10.628 --> 00:06:14.869 very introductory students can deal with a little bit of syntax and that is, that's 00:06:14.869 --> 00:06:19.110 my that's my attempt at this problem. But these non-syntax systems are very also 00:06:19.110 --> 00:06:23.197 popular and it's just, you know, you have to kind jump through a lot of hoops and 00:06:23.197 --> 00:06:27.183 stuff to make things work without syntax. Also, ultimately I, I put my, my bet, on 00:06:27.183 --> 00:06:31.219 you know, let's try to make some syntax work and then honestly it remains to be 00:06:31.219 --> 00:06:35.409 seen which works better and obviously, it's just can be different for different 00:06:35.409 --> 00:06:38.999 audiences. You know, if I had. First graders I would think yeah, maybe the 00:06:38.999 --> 00:06:42.716 syntax is too much. Maybe I would try something else. But anyways, this is a 00:06:42.716 --> 00:06:48.075 courage area of research, how that's going to work out Anonymous person asked what is 00:06:48.075 --> 00:06:52.997 the real syntax for a Javascript portfolio? So I've mentioned here and 00:06:52.997 --> 00:06:58.055 there, I should do this in the last section as well that, mostly we're doing 00:06:58.055 --> 00:07:03.786 Javascript but you've got this sort of nick extensions on the front of them so at 00:07:03.786 --> 00:07:08.933 the end, I'll need to expose what is, I can help with the. So All computer 00:07:08.933 --> 00:07:13.691 languages have some syntax for this idea that you have a big group of things and 00:07:13.691 --> 00:07:18.390 you wanted just essentially loop over them, You wanna do some operation for each 00:07:18.390 --> 00:07:23.557 one. So here's a good syntax for that. Four pixel cone image, that's the syntax 00:07:23.557 --> 00:07:28.799 we've been using. And actually that is pretty much the syntax that Java uses and 00:07:28.799 --> 00:07:33.844 actually very close to the syntax that Pipeline uses and that's very popular 00:07:33.844 --> 00:07:38.824 languages. It happens ironically this is not the syntax that JavaScript uses. 00:07:38.824 --> 00:07:43.356 Javascript just by historical accident Doesn't have a good syntax for this very 00:07:43.356 --> 00:07:47.357 common case. I think this one of the very unfortunate things about a Javascript. And 00:07:47.357 --> 00:07:51.118 you may ask, well why they don't just fix it. It's a little bit, you know, once a 00:07:51.118 --> 00:07:54.830 language is out there and millions of lines and codes have been written, they 00:07:54.830 --> 00:07:58.183 can't just change so we'll have it [inaudible]. It's certainly like. If 00:07:58.183 --> 00:08:01.589 England decides, you know, it really would be better if we all drop on the right had 00:08:01.589 --> 00:08:04.790 inside [inaudible]. Yeah but they've got all of these roads and all these cars. 00:08:04.790 --> 00:08:07.991 There's all the stuff in place where they can't just switch. And so, when I say 00:08:07.991 --> 00:08:11.150 something is sort of stuck as historical accident, that's when [inaudible] it 00:08:11.150 --> 00:08:15.618 happens with the Javascript. History was unkind. It has many nice qualities but 00:08:15.618 --> 00:08:20.926 this one is terrible. So anyway, what is the syntax? So the syntax begins 4i or 00:08:20.926 --> 00:08:26.235 this could be any variable you want, 4i in image. So you're gonna loop i over the 00:08:26.235 --> 00:08:31.478 image but unfortunately in this case you would think i was gonna be the pixels 00:08:31.478 --> 00:08:37.119 themselves but its not. It's an index into the image and then so then your next line 00:08:37.119 --> 00:08:42.243 would have to say pixel = image square. So you take this index, you got here, used it 00:08:42.243 --> 00:08:45.924 in the square back of an image and the neck gets you to pixel up. Anyway, 00:08:45.924 --> 00:08:50.066 obviously this is not gonna come up for CS101 but that, that's the syntax. There's 00:08:50.066 --> 00:08:54.105 a couple syntaxes in Javascript but that's, that's probably the last one. Now, 00:08:54.105 --> 00:08:57.940 if you're writing a lot of code in Javascript, you know, I am obviously, I am 00:08:57.940 --> 00:09:02.082 a little saddened by this kind of lame syntax but you know what, when are looping 00:09:02.082 --> 00:09:06.172 over stuff is very common and at within the day, you could just get used to like, 00:09:06.172 --> 00:09:10.404 okay well, that's what we have to do it and that's not gonna be a [inaudible]. You 00:09:10.404 --> 00:09:15.257 could manage that. Alright, Another question I really liked from Dave Pittman 00:09:15.257 --> 00:09:20.365 and Chris Posner was this question of well if you have a zero or one or whatever in 00:09:20.365 --> 00:09:25.716 the computer how does it know. If its part of a JPEG you know, maybe its part of t he 00:09:25.716 --> 00:09:30.520 red color or it's a, it's a letter in the e-mail or something. How, how does that 00:09:30.520 --> 00:09:35.507 work? So the way it works, draw a little picture here, is you can think of RAM is 00:09:35.507 --> 00:09:40.615 a, there are billions of bytes in RAM and the bytes are just laid out in an unmarked 00:09:40.615 --> 00:09:45.723 uniform field. It just starts at you know, the zero byte runs all the way through the 00:09:45.723 --> 00:09:50.506 end and there's no distinctions about anything. They're just all bytes. So, the 00:09:50.506 --> 00:09:56.825 way it works is that the software which is manipulating RAM lays it out by area and 00:09:56.825 --> 00:10:02.993 the software knows which byte it's gonna use for which purposes. So, let's say here 00:10:02.993 --> 00:10:08.535 is this big bunch of bytes and so let's say I'm in a. You know a byte, you know my 00:10:08.535 --> 00:10:12.979 example was it could be part of an RGB image or maybe it's a single type letter 00:10:12.979 --> 00:10:17.422 so let's say it's a single type letter. So maybe, the program, it has all this RAM 00:10:17.422 --> 00:10:22.393 and it all say well, these bytes here you know it's you know there's 10,000 bytes or 00:10:22.393 --> 00:10:28.434 something. It says I'm gonna use these bytes to hold an e-mail that someone who's 00:10:28.434 --> 00:10:33.400 typing in And so it's could sort do it by area. So it marks off that area and says 00:10:33.400 --> 00:10:37.971 this is an e-mail here. So then as the user types in the letters of the e-mail. 00:10:37.971 --> 00:10:42.836 So the letter a or something or letter t or something or whatever then maybe those 00:10:42.836 --> 00:10:47.642 bytes gets set in here. It sets the 0s and 1s to be the number for the letter a or 00:10:47.642 --> 00:10:52.507 the letter t or whatever and so then later when the software looks at this area it 00:10:52.507 --> 00:10:57.063 knows, alright this is the areas set aside for e-mail so I know. To it I know to 00:10:57.063 --> 00:11:01.652 interpret these bytes by letters. Or also you can imagine if the program said, okay 00:11:01.652 --> 00:11:06.079 I'm gonna store the RGB image here. That's where I'm gonna use these bytes for. And 00:11:06.079 --> 00:11:10.235 that's a little more complicated because it would even need to know what the 00:11:10.235 --> 00:11:14.500 scheme. So, the scheme usually is gonna, is gonna have the red number followed by 00:11:14.500 --> 00:11:19.111 the green number followed by the blue number. For each pixel so it'll be, it'll 00:11:19.111 --> 00:11:24.021 sort of follow this three by two time pattern and this [inaudible] details. So 00:11:24.021 --> 00:11:28.870 it would know that maybe that's a red number you know, zero to 55 and then it 00:11:28.870 --> 00:11:33.682 would know that maybe that's the next red number. So the point here is that, if you 00:11:33.682 --> 00:11:37.674 look at the chips, the bytes, it's just undistinguished. So, it seems to give you 00:11:37.674 --> 00:11:42.024 know to hold. The way the software is able to work coherently, essentially having a, 00:11:42.024 --> 00:11:46.118 a pre-plan about, for this area bytes is gonna be used and such and such way and 00:11:46.118 --> 00:11:50.366 just might be consistent with that plan when setting the bytes and then later when 00:11:50.366 --> 00:11:54.859 we [inaudible] back. You can also say in a way that the, the part disk, the flash 00:11:54.859 --> 00:11:59.391 memory is also the same. Right at the, the hard drive likewise, it pretty much just 00:11:59.391 --> 00:12:03.700 looks like a big bunch of bytes. And so the software would need to know oh, 00:12:03.700 --> 00:12:08.344 something about other file like JPEG. Oh, I know that in that I stored the bytes for 00:12:08.344 --> 00:12:12.765 RGBM image or, or something. It needs to have some plan so then when it gets the 00:12:12.765 --> 00:12:18.927 bytes back, it knows how to organize. All right, So oh, sorry, it's our last 00:12:18.927 --> 00:12:24.651 question. So sort of about the question of what does it take, what, what, what would 00:12:24.651 --> 00:12:29.884 do you wanna do if you wanna be a CS major? Salvardor Diaz. So I'm gonna have 00:12:29.884 --> 00:12:34.385 someone [inaudible] answer for this question. So the first thing that you 00:12:34.385 --> 00:12:39.334 should know is that most colleges do not require, if you want a major in CS. Don't 00:12:39.334 --> 00:12:43.771 have some requirement when you come in with programmability. So and for example, 00:12:43.771 --> 00:12:48.159 it's Stanford. The Stanford CS106A course, it's an excellent course. It's fairly 00:12:48.159 --> 00:12:52.546 difficult but there's an enormous amount of support, there's tons of office hours 00:12:52.546 --> 00:12:57.042 and all those help so people have a lot of different abilities and all get through 00:12:57.042 --> 00:13:01.700 it. That course requires no experience or whatsoever. So it'll show up and then that 00:13:01.700 --> 00:13:06.087 is a full programming course. So, CS101 is not a full programming course, it's kind 00:13:06.087 --> 00:13:10.583 of a sampler, I'll describe this more in the last week, 106A is a for real pretty 00:13:10.583 --> 00:13:15.138 demanding really important question, ten weeks. So, What does this mean if you are 00:13:15.138 --> 00:13:19.681 a pre college and you just sort of think about this? Well, one answer and I talked 00:13:19.681 --> 00:13:24.056 to a couple of colleagues in Stanford about this. One answer is, well, you might 00:13:24.056 --> 00:13:28.431 just kinda do well in Math and Science and English, whatever. Just courses that 00:13:28.431 --> 00:13:32.581 colleges look at just to get in to college and all, that, that's maybe good 00:13:32.750 --> 00:13:37.584 background goal. Now I'm gonna take that part a little bit and say. I don't think 00:13:37.584 --> 00:13:43.094 it is that important in particular that you do well in Math and Science to take 00:13:43.094 --> 00:13:48.810 CS. That's maybe partly controversial. Obviously Computer Science involves. Doing 00:13:48.810 --> 00:13:55.141 some math and sort of organize logical thinking Like you know if you happen to 00:13:55.141 --> 00:14:01.010 hate biology or actually even if you dislike calculus. I don't see that's being 00:14:01.010 --> 00:14:05.170 a big for CS. I think computer science in some [inaudible] is what on you, you've 00:14:05.170 --> 00:14:09.694 got in a real sense of what sort of, there is math and there is logical thinking but 00:14:09.694 --> 00:14:13.906 I think it's a little bit a thing into itself. If someone has done very well with 00:14:13.906 --> 00:14:17.962 calculus or very well in physics, I mean that's fine. I mean it just shows that 00:14:17.962 --> 00:14:22.122 their you know, their brain is good at working at stuff and sure that's gonna be 00:14:22.122 --> 00:14:26.594 useful for computer science. But I think it is more sort of the historical accident 00:14:26.594 --> 00:14:30.806 that physics or in my high school calculus was regardless very important advance 00:14:30.806 --> 00:14:35.238 thing to do Whatever. I mean its fine. If you get to use your brain and you practice 00:14:35.238 --> 00:14:39.841 something you're interested but I wouldn't link it to a computer science exactly. So 00:14:39.841 --> 00:14:44.285 what is going to help you with computer science? I'd say the most important thing 00:14:44.285 --> 00:14:48.622 for computer science and not everyone agrees with this but I feel it's true is 00:14:48.622 --> 00:14:52.855 programming experience like playing, and programming doesn't have to be some big 00:14:52.855 --> 00:14:57.140 heavy weight thing but I think playing around with computers in a meaningful way. 00:14:57.140 --> 00:15:01.314 Gives you a stronger intuition about how they work with the boundaries and 00:15:01.314 --> 00:15:06.100 obviously CS 101 very much fits on this pattern. So there's many things that you 00:15:06.100 --> 00:15:10.831 could do with computers that I think help sort of feeling those instincts. I think 00:15:10.831 --> 00:15:15.339 the, the key feature is having some sort of real project, your typing and clicking 00:15:15.339 --> 00:15:19.736 in the computer creating something that [inaudible] at have some visual upload 00:15:19.736 --> 00:15:23.571 that you ca N. Change it in some way and then get slightly different output. I 00:15:23.571 --> 00:15:27.616 think those are the, those are the key qualities. It's possible for someone to 00:15:27.616 --> 00:15:31.932 just self motivate like get the book on whatever and then play around on your own 00:15:31.932 --> 00:15:36.301 but I think that's, that's just difficult. In a sense this is why courses exist like 00:15:36.301 --> 00:15:40.512 well, even if maybe you have the ability to play around with a robot or whatever, 00:15:40.512 --> 00:15:44.934 it's just much easier if there's someone setting kind of a weekly case and give you 00:15:44.934 --> 00:15:49.020 little goals [inaudible]. So that said, I'm just gonna mention a bunch of sort of 00:15:49.020 --> 00:15:52.938 computer related things that I would think would be useful or if I was talking to 00:15:52.938 --> 00:15:56.903 high school person who is interested in maybe doing computer science. Just so in 00:15:56.903 --> 00:16:00.534 no particular order so there, there's a chip I showed earlier, the Arduino, 00:16:00.677 --> 00:16:04.643 Arduino is set up for doing such a little art projects with little blinking lights 00:16:04.643 --> 00:16:08.321 or switches, whatever sorts of physical thing. It's not software just down the 00:16:08.321 --> 00:16:12.143 screen of your computer and there's a lot of blue books and kits or whatever. 00:16:12.287 --> 00:16:16.156 Essentially to play around with the Arduino it's kind of fun. It has some sort 00:16:16.156 --> 00:16:20.266 of a hands on feeling and it involves a little, a little bit of programming. So 00:16:20.266 --> 00:16:26.350 that's it. Random thing, something in credit There is in the US. I don't know if 00:16:26.350 --> 00:16:30.276 it's international. Not sure. There is a computer science high school course. It's 00:16:30.276 --> 00:16:34.481 in Java. It's a fine class. There are lots of books and online resources or whatever 00:16:34.481 --> 00:16:38.537 that I happen to fit in the material and some high schools have it but some don't. 00:16:38.537 --> 00:16:42.750 I mean I think. That's why colleges realistically should not expect some prior 00:16:42.750 --> 00:16:46.693 experience cause where, you could have great, you know, world's greatest high 00:16:46.693 --> 00:16:50.847 school students but whether [inaudible] have it. Well high school people are 00:16:50.847 --> 00:16:55.158 planning out for robotics is sort of like Arduino you know, it kind of a fun, hands 00:16:55.158 --> 00:16:59.417 on, way to play around computers. I can't remember a couple of some sort of the 00:16:59.417 --> 00:17:03.543 weaker forms spreadsheets you may have heard of spreadsheets, Spreadsheets 00:17:03.543 --> 00:17:07.166 actually have in them a simple language for the Google spreadsheet than it is 00:17:07.166 --> 00:17:11.022 actually a Javascript which allow you to write a little short bits of code that 00:17:11.022 --> 00:17:14.970 they do really interesting in [inaudible] with data adding things up or computing, 00:17:14.970 --> 00:17:18.474 you know, something like computing. So next time you find yourself in the 00:17:18.474 --> 00:17:22.089 position where you got some big ton of data or, you know, part of your Biology 00:17:22.089 --> 00:17:25.939 class or Club or something I would say I would be open to, oh, you know what I'm 00:17:25.939 --> 00:17:29.695 gonna go read the docs and gonna try and use the spreadsheets to do this rather 00:17:29.695 --> 00:17:33.498 than by doing this by hand or something. I think that's an example of pushing 00:17:33.498 --> 00:17:37.208 yourself to use the computer. In something that looks like code but I think it's 00:17:37.208 --> 00:17:40.892 beginning, it helps to fill out that scale set Just sort of make that stuff work. 00:17:40.892 --> 00:17:44.668 Notice the one example is some games have a level editor that's maybe a kind of a 00:17:44.668 --> 00:17:48.490 reduced form of programming but the level does have a kind of a logic to it and so 00:17:48.490 --> 00:17:51.990 you could play out the level editor and then play it sort of yeah, yeah, yeah, 00:17:51.990 --> 00:17:55.536 yeah, sure. I think that, that is getting you some insight about the. The formal 00:17:55.536 --> 00:17:59.608 instruction of the computers So as I said, anything where you're, you're using your 00:17:59.608 --> 00:18:02.981 brain and seen there was also doing adjustments, I think is, is a good 00:18:02.981 --> 00:18:07.028 impression for doing something you could do. All right, So, thanks again for all 00:18:07.028 --> 00:18:11.275 the people who are sending questions. Like I said, I'll have the, the What Could You 00:18:11.275 --> 00:18:15.122 Do After CS101 will definitely be a, a last week topic. All right Take care.