Episode 50: Teaching Robotics Sean Tibor: [00:00:00] hello and welcome to teaching Python. My name is Sean Tiber. I am a coder who teaches. Kelly Paredes: [00:00:20] And my name's Kelly and I'm a teacher who codes that was going to be my win this week. Sean Tibor: [00:00:29] exactly. the episode 50 this week, we're going to be talking about teaching robotics with Python. so something that we can, I think hint at every now and then, but it's something we want to dive into in a little more detail this week about how Kelly and I teach robotics to some of our students as an elective class in our middle school. Kelly Paredes: [00:00:48] Yeah, it's really exciting for when I'm ready to share this idea that we've been developing. Sean Tibor: [00:00:52] well, it's something that we weren't expecting to do, or wasn't something that was intentional, but has been thrust upon us with, with Corona virus. This is something we've had to adapt and change based on changing requirements for our school. So it's a , pretty interesting topic and we're taking things very differently than we have in the past. Kelly Paredes: [00:01:09] Absolutely. So we do in wins of the week. Sean Tibor: [00:01:13] Once do it. so should we flip a coin who gets to go first this week? Kelly Paredes: [00:01:17] You can go first. You took mine. When I was going to say episode 50 was my win. Sean Tibor: [00:01:23] that is a pretty big one. I think this week for me, the win has been, the smart classroom project I've been doing on the side as my kind of productive procrastination. When I need a break from doing other things is shaping up really nicely and. essentially what I've done is use the Python based home assistant project, running on a raspberry PI to automate things in the classroom and annoy my teaching partner. Kelly Paredes: [00:01:49] I was going to say that lots of young boys and your boom or whatever you've been writing, making Alexis say it's funny. Sean Tibor: [00:01:57] Yeah. So what I've done is basically we added some sensors and some components to our classroom that will, will actually react to different things that are happening. So the one that I started this whole project on is making it so that our hand sanitizer dispenser does something fun and interesting that encourages students to. to sanitize their hands more frequently, because I was noticing that my students weren't really using that, even though it was right there. And in order to promote that instead of yelling at them, I wanted them to make it something that was fun and delightful and surprising for them. So I took apart the hand sanitizer hooked up a. Like an ESP 82, 66 wifi chip to it. So that every time the dispenser triggers, it makes a lamp in the classroom. Flash colors. And Alexa will say one of 15 or 20 different random phrases. I did have to put a mute button on it for Kelly so that she could mute Alexa, but it makes it so that students want to come in and see what Alexa will say next. And. I'm seeing a lot more usage of the hand sanitizer. Now that we've put that in place. Kelly Paredes: [00:03:03] absolutely. And my sixth graders are starting to use it now that they know what happens with it. So it's pretty cool. I have to say, I have to say it's pretty cool, even though I don't want to encourage you anymore. Sean Tibor: [00:03:14] Oh, just wait. There's going to be more. Kelly Paredes: [00:03:17] It's one of my Google starts saying things, then we're gonna really, we're really going to be fighting. Sean Tibor: [00:03:22] Exactly. Exactly. it's fun though. Kelly Paredes: [00:03:23] Yeah, definitely. So my win is not really mine, but I like to claim it. I had my first sixth grader complete the entire newbie, bites from pie bites, all 25 of them. And she was very proud to say that she only cheated and looked at the solution twice out of the 25. And it was at the very beginning when she didn't realize. That you, she probably shouldn't and she, I think, I don't know, she finished it quick for a sixth grader, brand new to coding, just went through it and pretty much did it all by herself. And it was so amazing. I can see that it helped her a lot. She's the one that's jumping up, raising her hand and trying to jump out of her chair every time she wants to answer a question that I've asked. And it's just a, it's a great feeling to see her excited about the fact that she finished it. And it's not even required. The 25 of them. Sean Tibor: [00:04:21] Was she wanting to do it because it was interesting for her and that is a pretty cool thing to see. I think there are some students who once they get the hang of it and there's certainly a learning curve, not necessarily for the Python, but that, for that process of reading challenges, Trying to solve the problems and then testing solutions and a variety of approaches until you get it right. That seems to just resonate with some students. And it takes every student a different amount of time to figure out how they can do it. Kelly Paredes: [00:04:50] Yeah. I think the one thing that I really like out of these code challenges besides the fact that they learn Python is that reading process that slowed down effect that they have, where they have to really sit there and read and, dissect. Everything that's going on. And some of the cha newbie bites have longer passages than the other ones. And it's nice just to see how they can get the information from slowing down and reading. So it's pretty cool. Sean Tibor: [00:05:20] Yeah, and I always encourage them if you're not getting it slow down and read it out loud. And then after every paragraph ask yourself the question. What did I just learn? what do I not know from this? And how do I. how do I improve that knowledge? Or how do I address any gaps that I have in my knowledge? And by chunking it in into smaller pieces and spending a little bit more time, focusing on each section, their comprehension just goes way up. I think it goes back to that same thing that you were teaching me last year, which is that reading for comprehension as a skill. It's not necessarily something that's intuitive, it's a skill. And like any skill it can be developed and taught. Kelly Paredes: [00:05:57] Absolutely. Absolutely so fails. We were talking about this before we started recording. Sean Tibor: [00:06:03] I don't know about you, but everything this week just went perfectly, Kelly Paredes: [00:06:06] Yeah, I ain't never, I'm never telling you anything is before we talk about podcasts, that was totally my line that he just stole a good, so nothing for you. No fails either. Sean Tibor: [00:06:19] there's always something there's always something to learn from something that is not working right. Or that needs some work. And whether it's supporting one of the other teachers and something doesn't go right. Or, we miss a step in the process, at this point, I think we're in this groove of, yeah. There are things that are not going to work. And we just move on past it. So nothing this week that stands out. It's everything that came up we've been able to solve. Kelly Paredes: [00:06:45] Yup. And I don't think I learned from any of my mistakes this week, so it must not have been a fail. So a failed that I can claim. I didn't realize if I did have one, so we'll see. I'm sure there'll be plenty of opportunity next week for some more fails. Sean Tibor: [00:06:59] I'm sure something will come up. that's always a brand new week. Kelly Paredes: [00:07:02] Awesome. So let's get on with this. Sean Tibor: [00:07:04] So something that failed before this week is that we are no longer able to participate in robotics competitions except for virtually. as a result of coronavirus, our school has put in place a policy that there's no field trips, there's no travel competitions, nothing where we can go take our students to what we've done in the past, which is to go to a gym, the museum somewhere on a Saturday or an outdoor space and, make robots compete and try to see who has the best robot with, Particularly the first Lego league. it's a blanket policy. It's, there's really no robotics competitions we can do this year. So we had to dramatically rethink what we're doing for our robotics class. . And Kelly, you we're the driving force behind this. you were thinking about what can we do? How can we make this work? And a lot of this has been shaped by some of those early conversations that you started with me about what are we going to do? And how's this going to work? Kelly Paredes: [00:07:55] Yeah, I've been playing around with that idea with the micro bits, with the, built that little cardboard board last year, I was trying to get some sensors, something that was, feasible for the students, something that's easy. We've tried a lot of, microbit robot kits and. There's something as much as I love the robot kits. I also don't really like them. I hate the whole box and go thing, and everybody's doing it. Everybody has the same robot. So we started toying around with the idea and I really just want to build a, a. robot Wars re-enact the robot Wars with these micro beds and have this student agency for this, for the kids where they can build something of their own kind of like with Legos, although Legos always tend to say, look the same anyways, the Lego bots. So yeah, that's where the idea was and we've been trying to make it happen. So it's pretty cool. Sean Tibor: [00:08:51] Yeah. to me, I think the key was really the. when we are doing Lego robotics or other kits and everything, there's a certain amount of foundational knowledge that's just skimmed over, right? Like it just w we're going to assume that, kids don't need to know about servos or they don't need to know about sensors or what they will learn. We're going to abstract, a lot of that away for them, and we're going to make it really easy for them to use. And what we're experimenting with this year is. Why don't we try building some of that foundational knowledge. Let's go back to the foundations. Let's go back to the things that are the basics, and then build up from there with the theory that if our students really start to grow their knowledge of. how a robot moves, how it senses, how it processes information, that when we go back to competitions in future years, our kids will have all this rich foundational knowledge that they can build upon that they haven't really had in the past, because we've been focused on the competition or the project or all of the things that are really the deliverables and not the foundations. Kelly Paredes: [00:09:52] Yeah, and I think that's one of the key things that we've gained from not doing the first Lego league and as much as I love the projects and the, the core values and everything, we have a little bit more time to focus just on the engineering and the design and. And everybody's doing it and everybody's coding. And I liked how we spent a lot of time in the beginning with this foundation of going through and asking what is a robot? I think normally when we do the Lego league and I'm not down in the legally, I love the Lego legalese and everything about it, but we don't really spend that time. discussing to look around your world and find out, where are robots, where do they exist? And do they, the first thing they always think of is something that either drives or, like the, what did they call the dog? what's that company, the robot people, not company. Sean Tibor: [00:10:45] Oh like the Boston Kelly Paredes: [00:10:46] Yeah, Boston dynamics are. So they think of those robots first. And I think it's going to be something powerful when they realize that Mo much more with the microcontrollers too. Sean Tibor: [00:10:56] Yeah. So there's been a bit of this philosophy part of it. That's where we started really, Was what makes a robot. And we've been borrowing a lot of this model from the Carnegie Mellon robotics Institute and the training that we went through there, where we walk them through this called a spa model, S P a so sorry, and saying, processing an action that a robot senses its environment. It processes that information according to some programming, and then it takes action as a result. And then just cycles through that, hundreds, thousands, millions of times a second. And. I think the students are really getting that concept. I get makes sense to them and knowing that, things are more robotic or less robotic is something that they can apply and see, we use the example like, my dishwasher has sensors and it processes information and then it takes action based on that. Does that make it a robot? a little bit, maybe not a lot, but a little bit. so we start with that really basic foundational knowledge and work our way up from there. Kelly Paredes: [00:11:54] Yeah, that's pretty cool. So we've been implementing a lot of various skills and which we have this all kind of mapped out. A lot of people ask us, how do we design our curriculum? Sometimes it starts well, almost every single time. It starts with a huge idea of what we want them to learn. We want them to obviously learn coding and Python. We are making an exception for the sixth graders who haven't had computer science yet, and still use the may code because we want them to be able to be successful. But we definitely want to focus on the Python and the coding, and we wanted to implement your passion. One of your passions is the two D three D printing and building stuff that they, or making stuff or designing stuff that they create and that they can have moving around. And it's their something that they enjoy. Sean Tibor: [00:12:43] And if you think about the different. Disciplines that go into robotics. you've got computer science as part of it. You've got mechanical engineering, you've got electrical engineering, you've got, sometimes some chemistry with the battery packs and knowing what, how much power you have and those sorts of things. But we're really trying to teach all of those aspects. as we go through the course with the goal that, they can then integrate that all together. So we might be teaching specific skills like. Three D design for three D printing or two DS designed for laser cutting. But the goal is that at the end, they're pulling all of this together into a robot that they can make their own, and it doesn't have to be anything spectacular. In fact, sometimes a really bad robot can teach you a ton about how things should fit together. Kelly Paredes: [00:13:29] Yeah, and I hope we're not being too, eager about it and hopefully we can get this done. We do have a whole year for robotics, which is so amazing. So I feel like we can get a lot of stuff accomplished, but, It's definitely going to be a fun process. Definitely gonna be a fun process. So where did we, going back into what we've just accomplished in the seven weeks we talked about robot design, like Sean said, we talked about the spa. I like saying the spa, and now we're getting into just playing around with certain things. And this is really cool because I really don't know a lot about, the electronics part. And so it's like a learning process with me and we started with service. You want to Sean Tibor: [00:14:14] Yeah. So we are, we're working with microbits because they're pretty ubiquitous. We have a lot of them and there's a lot of things that can connect to them. So we're using microbits as our preferred microcontroller at this point. And we are working with servos as our first, piece of connected, electronics to it. We went and got, I don't know, we have probably a hundred of these little micro servers that cost maybe a dollar each or a dollar 50 each. They're very inexpensive. But we can pair them up with a microbit and a little breakout board for the microbiome that allow us to connect it up with the jumper wires. And so just this act of how do we turn a circle? How do we move it to a specific position? Has actually, I uncovered a lot of different concepts. We have to make a circuit, right? Like we have to power the microbit. So we're talking about here's your circuit that you have to connect, why does it have three wires instead of just two? Like we have a red and a black. Okay. A lot of kids have been familiar with that from other projects or batteries or other circuits that they've made, but why does it have a third wire? So then we started talking about, sending a signal to the servo to give it positioning information. how do we do that? we have to send pulses to it. So we're going through this whole discovery process together. And. admittedly like you and I are probably what, two steps ahead, maybe one and a half steps ahead of the students in terms of our own learning. We're learning it to be able to teach it, but these, these tasks of, how do you hook up a server? How do you make it move? Are uncovering a lot of these other pieces or knowledge that we have to teach, to start from the basics and work our way up. Kelly Paredes: [00:15:46] Yeah. And I think what I really like though also about this whole process, as you were talking, I was sitting there thinking about this. It is so tangible for other teachers. In terms of financial costs, I think are most expensive item is maybe a breakout board and the microbit itself, but everything else is piecemealed, which. Is a lot different than it is say, you go and buy a robot kit offline that has, okay. Two wheels, a motor, a plate, a microbit. Maybe some of them don't even come with microbits. So you have to buy the microbiome on top of it. but they don't really have a lot to it. Maybe a couple of lights or definitely an ultrasonic sensor and stuff. And we are now allowing it. So that kids can build what ever they want. And I don't even know what they're going to bring to us on the table. As I was packing the bags I'm throwing in, serve, sensors in there. And I'm like, I don't know that this sensor does. I'm going to throw this one in for the kids and we're going to see what happens. I think it's pretty cool. Sean Tibor: [00:16:46] Yeah. and there's a ton of things that we can do, especially with, three D printing, so our students can work. with fusion three 60 or tinker cat, or a variety of different programs. And we're going to start with some really basic designs, but I've seen some cool stuff that work with just servos to start, but, there was a servo, A mechanism that would let you attach it to a light switch. And so you can turn the lights it's on and off in your room, not really robotic, but it's a great stepping stone towards a robot design. Or you could, have some sort of sensor that tripped, lights to go on or off in your room as needed. It's a pretty cool way of getting things going, for students and they can yeah. Think about it, design it, print it. It's not going to work the first time they did redesign it, they printed it again. and we have, a few, three D printers that we can use within the school and they can see their designs and ideas actually turn into physical, tangible parts for their robot. Kelly Paredes: [00:17:43] and if teachers don't have the two D three D printer, I was even Shawn. Shawn said no, because he wanted a print, but we have cardboards and Popsicle sticks and tape. So anything I know I saw a student last year, she was building her butterfly. Wings out of cardboard and taping them onto the servos to make them to move. So if you don't even have the three D printer, you still have these options where kids can still design and build stuff. Sean Tibor: [00:18:08] Yeah. And there's a lot of stuff that could be scavenged too. you could take students and say, Hey, take a, a toy that you have and rip it apart, safely, take the batteries out and stuff like that, and be careful with the cutting stuff. a lot of. Toys that are very inexpensive were not being used. If you take them apart, they have gears inside. They have servers, they have sensors, they have wiring things that students can repurpose for their robot design and it doesn't cost you anything. Kelly Paredes: [00:18:33] Yep. and so Python, let's talk about the Python, codes. We found some simple codes for a lot of the sensors using some of the deep packages, and code that they've provided. I was working with those last year, a lot with the sixth graders, something that's tangible and the kids can easily read the code. And then you were looking at some of the more in depth, more precision code with, classes or functions. I'm not sure. Sean Tibor: [00:18:59] I was using some functions for it. and it took a little bit more understanding of what we're doing with the analog, digital converter. On the, on the microbit, but we use the microbit and micro Python to program the use sensors and servos and motors and things. And what's been a little bit challenging about it is that most of this stuff that plugs Zen or that has been designed for the micro, but is designed for make code. So block-based coding when they be like or JavaScript or something like that. And so there's not a lot of micro Python code. But at the same time, most of this is all either analog PWM, or maybe like a digital standard, like ITC. So the it's all just hooked up. There's something in there that we could find or make work. We just have to work a little bit harder to figure out what the right code is to make it happen. Kelly Paredes: [00:19:53] harder or smarter. Sean Tibor: [00:19:56] Both. Yes. Kelly Paredes: [00:19:58] so our next step, after we get in with the servos, we're going to be building, we found that a couple of claws made at the two D 3d and some linear. Sean Tibor: [00:20:09] Linear actuators. so this is where the mechanical engineering part of this comes in, and this is something, it's not my background by training or anything, but, there are a lot of great tutorials you're taking the rotational. energy or the rotational movement of the servo and turning that into linear motion through basically a rack and pinion. And you've got a little like gear that turns a linear, toothed, slide back and forth, and now students can see, Oh, I can take this. Angular rotation of the servo and turn that into movement back and forth on this slide. And that can be used for a variety of things, turning a light switch on and off, moving something up and down, back and forth. it doesn't have to all be rotational like an arm mounted to the servo. Kelly Paredes: [00:20:48] And what I love about that is you can then go and Google and see actual robots in real life that use these kind of servo motors and linear actuator actuators. And it's cool. So then you're giving them context into what they're designing. Sean Tibor: [00:21:03] And then, the next stage after that, like once we've got some code, I've got a basic program now that will move the server back and forth or step through a variety of different positions. The next step is now we're going to integrate a sensor into that or some sort of input, can we put a. I'm a potential amateur on it, so that as they turn a dial, it moves the server or a light sensor that the brighter the room is the more moves up and down. You could have just silly things like, the servo makes the sunrise and set, it goes up and down based on how much light is in the room. And these sorts of ideas of incorporating the sensor, some sort of logic and processing, and then taking action on it is the fundamental idea of what a robot can do. So we can make these things, start at a very basic level and then build from there for students. Kelly Paredes: [00:21:51] Yeah, and it's, it's pretty cool. Cause then you can also differentiate between your lower level coders and your higher level coders. You can give them a simple touch sensor, touch this and make it go like a button or something where I have one of my, seventh. Eighth graders. Yeah. He's asking me for some IRR and he's the one answering all the questions and, he's wanting some heavier duty sensors so that he can do some cooler things with it. So this whole ability to piecemeal our own robotic, kits makes that range, that differentiation happen easier. I feel. Sean Tibor: [00:22:29] And this, we have a standardization across the components. we're all using the same microbits. We all have the same breakout boards, the same servers, sensors, things like that. So all those students are. Assembling them in different ways or thinking about how to use them in different ways. We're all working with the same parts and pieces and can establish that common language and common understanding of how it's all working and how it's fitting together. Kelly Paredes: [00:22:53] Yup. So that's pretty cool. We're going to have some excited about it. We ha we haven't quite, laid out the rest of it, but hopefully as a year goes, we'll be able to get a little bit more tidbits about what we're doing. So after we get the servo going and the sensors doing something with the servo, we're going to go on what we think. Motors. We're going to try out, maybe put a wheel on there and get something moving around or something. yeah, it's pretty exciting. Sean Tibor: [00:23:19] I definitely think we could get to a point where we are then using these kids, Once we've established this foundational knowledge, maybe we will get some of these kits for the students so that they can build upon it. It gives them a platform. Or a foundation to work with these more advanced kids. And we've looked at things like, there's the McQueen plus kit, which is relatively cheap. Yeah. Boom has some things that are, maybe a little bit more expensive, but essentially you can still hook up a microbit to these and then. move them around. You have sensors, you can do, classic robotics problems, like a line following program. You can do wall sensing. So making sure that the robot can avoid objects, Oh, these more advanced robots and microwaves, you can actually hook up boards that will do, primitive vision sensing on it. Look for objects, recognize things. And then if you really want to, step it up for students who are advanced or if you're getting into more complex problems, there's a variety of, raspberry pies. And I think Nvidia has a board that's designed to basically be compatible with the raspberry pie, but it also includes a GPU for, Machine learning on it. So there's a lot of things you can do to really take these very basic foundational ideas of movement processing sensors, and go to, really, pretty sophisticated places with them Kelly Paredes: [00:24:37] Yeah, no, I don't know. I'm still thinking we're going to drive it with the radio and I'm going to put on a little hacking arm, and we're going to beat them up. On the robot battle butts. Sean Tibor: [00:24:47] to be a lot of fun. Kelly Paredes: [00:24:49] That's all. I keep thinking. That's my goal. BattleBots battle. Bat playoff competition. Sean Tibor: [00:24:56] I know the kids would really like that. but they have to start with, foundational understanding before they can get there, because otherwise, if we leave some of these gaps in their knowledge or their foundations, aren't strong, we're going to be missing things and we're gonna, how they're going to have a little bit harder time of troubleshooting and diagnosing, like, why isn't this working the way I want. Kelly Paredes: [00:25:14] Absolutely. Sean Tibor: [00:25:15] So we have, and then the other thing that we're looking at too is, what's, what are our next steps? Once we create these, these primitive robots, the ones that are the basics and the starters, where do we go from here? And there are a couple of things that I thought were really interesting to share, and I definitely have in my mind for later in the year, once we get it going, ADA fruits just released their clue board a few months ago. And it is pin for pen identical to a microbit. So you can take one of these clue boards, plug it into one of these robots, and now you could run circuit Python on it. It's got a more powerful processor, too. It has more memory. So you can really supercharge your robots by bringing in this ADA fruit board. And with that chip. Yeah. That much memory you can bring in a lot of other libraries that. You know yours, you're not really able to use with the microbit. So it's a pretty cool way of taking the same hardware and swapping it out for a new board that gives you a lot more capability. Kelly Paredes: [00:26:13] Yeah. And I'm hoping we'll have some few of our stars out there who will take on a different board, maybe you can get them into see, do an, a board that doesn't look like a circuit playground or clue or microbit something that's. Still in the, not in that beginner mode, but taking them out and showing them here's the another microcontroller. And this is where we can do some soldering and we can bring in some higher level skills too. Sean Tibor: [00:26:40] Yeah. I know a lot of our students are really looking forward to soldering again. So hopefully we can make that happen for them as Kelly Paredes: [00:26:45] absolutely, it's a great exercise. Sean Tibor: [00:26:48] it makes me think though, I didn't even think that about this, but you were talking about circuit playground boards that made me think the cricket board from ADA fruit is also a really great choice here because it has motor attachment servo attachments. It has a lot of places where you can connect things and immediately start using these pieces of hardware. In circuit Python and other places. So that's another one that we should probably add to our list. We have several of them hanging around that we can use, and we can build some robots based on those. Kelly Paredes: [00:27:16] Absolutely exciting times. Sean Tibor: [00:27:18] Yeah. Yeah. it's a little bit of a short episode. We're trying to keep this brief. It's still early days for us with our robotics. Lots of questions that we're still trying to answer and address, but I think this is a little bit of a glimpse into where we're heading with our robotics program this year. I don't know that we're gonna, end the season with a trophy like we have in here in some years past, anyways, but I think better would be having our students get a better. Grasp or a deeper understanding of what really goes into making a robot so that when it comes to, future years or upper school or more advanced robotics, they are ready to go and feel very confident in their abilities to make more complex robots and more sophisticated, solutions to problems. Kelly Paredes: [00:28:03] Yeah. And if anybody out there has used, the microbit to make their own robots. San. We're not talking about the kits because we've, we have those, but where you have allowed this agency, this student design to happen in your classroom, just send us a tweet or send us a message, because we're always eager for more ideas of things that worked things that didn't, although we need some Epic fails to talk about later, but, Yeah, send us some information our way and we'll be happy to look at it, share it, discuss it, whatever Sean Tibor: [00:28:38] so just to recap, we are in a very different year when it comes to robotics, we are. Not able to participate in competitions where we want to. So we're going back to basics. We're working on the foundations of our robotics program, helping our students get the skills that they need for a future year, whether it's a Lego competition, FTC FRC, first robotics, we're really trying to help them get some foundational knowledge that they can use in the future. And it's a great opportunity for us to bring in some new skills that they maybe haven't used in the past, whether that's electronics and electrical engineering, mechanical engineering, 3d design, and printing, coding, we are, we're excited about this. And so far it's been going pretty well and the students are definitely getting into it. I think the students are very engaged compared to what they could have been. we have students who are distance learning, students are here and everyone is really diving in with both feet to figure this out. Kelly Paredes: [00:29:33] Absolutely so cool. that's where we are. Sean Tibor: [00:29:36] That's where we are. So it's more of an update, And we'll keep you posted throughout the year. for us, if you'd like to get in touch with us, you can always visit our website@teachingpython.fm. You can tweet to us at teaching Python. Kelly is Kelly Perez on Twitter. I'm SM Tibor on Twitter and S Tibor on flicker. If anyone's still using that, Kelly Paredes: [00:29:57] I was wondering if you're going to come up with a new one next one's our Pinterest board. Ooh. Sean Tibor: [00:30:03] know what I have on my Pinterest board. Maybe we should do a robotics Kelly Paredes: [00:30:05] Yes. Done. Sean Tibor: [00:30:07] Okay, we'll start doing a robotics Pinterest board, and we'll share that with everyone. It should be fun to see the things we're looking at. We've got links to some of the kits that we're using as well. So for teaching Python, this is Kelly Paredes: [00:30:18] and this is Kelly signing off.