 Hello, everyone. My name is John Hammond and I want to keep showcasing more of the introduction to Linux class that I taught a few years ago So the way we actually went about like using the keyboard and doing computer work in this Linux class It was actually on a bunch of Raspberry Pi computers So we had about 12 or more of these small microchip computers and they were running Linux So that was awesome for us Initially that was to just kind of hey show the students. This is cool, right? We've got it. We've got a computer the size of a credit card and they can do all this cool stuff once you plug in You know a keyboard a mouse and monitor an ethernet cable, etc, etc so that was good and bad in a few different ways because Yes, it was cool to have that hands-on activity every day We we actually would leave the Raspberry Pi's in their own kit and each each week or whenever class would start the students would just get out that that kid and plug in their Keyboard and monitor and etc. It's ever this was good because hey I thought it was a little bit of activity though You're not just in a keyboard you're plugging some wires in doing some stuff with your hands more than just keyboard typey typey and It I don't know it made a little bit more time for small talk and actually like okay Friendly classroom atmosphere when you've got people coming in But honestly, that's I thought a valuable good thing is part of the class. I want to keep it real I want to keep talking to these people students, right? So that also had issues because That time is taken up to set up the Raspberry Pi each day may not have been a really good thing and a lot of times We actually had issues with getting our display going. Maybe it was just the faulty Raspberry Pi Maybe it was a faulty like monitor itself or the cord. I don't know But we had issues and that was a sticking point Also, the Raspberry Pi is nice, but it's not super duper powerful. It doesn't have an insane amount of horsepower so maybe compiling some stuff or downloading some Raspberry Pi as downloading packages was just It left something to be desired, but that's okay. Like again, we knew that going in But if I were to do this again and had more resources or particularly could or would give any other advice I would explore the Raspberry Pi for a little bit. Maybe start the class off like that But then transition to something that's a real I can't say real, but because obviously Raspberry Pi is real, but a more Upstanding that's still not the right word. You know what I mean You know what I'm saying? Something else that's not the size of a credit card a computer Maybe running Ubuntu or something that still showcases Linux And gets them in the scene and with with Linux with Linux distributions in the operating system at all I actually had some issues during some live classroom stuff like during a lesson Or even during the scripting captured a flag competition that I hosted in class I had a bunch of binaries that I had created on my laptop, which is it like I 386 or like an Ubuntu just kind of 30 regular laptop not Raspberry Pi AMD 64 I think right or arm one of these one of these freaking a things the architecture is different, right? So what I had compiled would not run on The computers on on all the Raspberry Pi computers that were on all these student machines And that was a little embarrassing. It was pushed out in the github repository But none of them would particularly run so I just bailed on that Not a huge issue, right? Maybe that's more a fault on my own But those things do happen in funny story, whatever the Raspberry Pi is cool, but Maybe we can have something more common than that to actually study and learn and integrate with Linux Maybe a new bun to so We would need all the hardware and equipment to run a Raspberry Pi. We didn't use Wi-Fi I know there's probably a pretty quick and easy way to go about it, but Again at the time I just didn't getting the ethernet cable plugged in was work Work perfectly fine, and we had our own separate network. We were working in All of the computers we had were VGA, so we ended up using in a little adapter and again that May have been an issue for some of our other problems with VGA displays and getting some people set up and running each day so Aside from the actual hardware the software side of this now the github repository was awesome because that was my means as the content creator and as the course coordinator essentially to Produce content and then deploy it or pass it around to students I'm not handing them physical pieces of paper where you're just handwriting code or stupid stuff I wanted to keep people on the keyboard doing the hands-on technical work and Because everyone could use git and just git clone or git pull all the content and stuff that I would create They would already have accessible and this is going to be an awesome advantage and perk when I talk about training wheels Which is the shell or kind of the program that that wraps around the shell and tries to Handhold the user as they're using Linux and Linux command line for the very first time for no one It's who's never seen that before so that was kind of neat and then the way we would hand in assignments or tasking and Was was done through a student's private repository like they'd have a folder with just their own name And it would go to github. I didn't pass out a whole lot of homework Because I understand that I'm a kid too, and that's just not okay I Didn't give people a whole lot of tasking because it's a one-credit course It's an elective But I did want to get feedback and I did want to know what was working Were you learning things? Did you actually enjoy this stuff? So I would maybe for like the last five minutes of class for ages Ask someone to bang out like just a stupid text file like literally just a note. It's like what did you like? For what we were doing today like was this an okay approach to actually learn something new Did you feel like you were staring at a computer screen for all that time actually doing nothing or was there some? actual cognitive like recognition in there and you're learning Some of the stuff is gonna be retained you can know it later because that's what I care about I want you to learn for real doing it for real. I don't want to just talk about it in lecture During a PowerPoint, which I know is hard because that's what I'm doing on YouTube right now But I want you to be typing along and that's why some of the some of the code and some of the material in here encourages that okay so The github repository houses just about all of that code and all of the actual lessons etc etc The way that that was set up was just creating there were honestly so few students in the class I created their private repositories manually and then it would just again push and pull what I need to for the Classwide public profile public repository So the raspberry in I'm sorry the rasbian setup script I can show a little bit of code here, but I'm not diving into the big stuff yet That was just a setup script for me to just literally kind of cook Micro SD cards just to have a bunch of micro SD cards that I could okay, excuse me format I'll plug into my computer in and just okay put on the rasbian image So I can pop them in the raspberry top rend the raspberry pi and then everyone had a computer they could use Not too hard But having a script where I could just okay Just like up arrow hit enter over and over and over again We'd be able to deploy and prepare these SD cards would be better than doing it through a gooey and mouse and that stupid stuff Despite the fact I did that for the github repo. I digress so There is I think online and again, I haven't I haven't been checking up with this maybe this is different now, but There is an install guide and I have the raspberry and setup code as just a bash script that would download the Latest raspberry image file name Find the micro SD card that you may have a plug into your computer or my laptop in this case and Maybe this location may be different or where you're actually getting your SD card reader Again, I guess I can't see the future for that if you want to do this thing But this is how I was to quickly burn all these these images on micro SD cards So download the image prepare the file name Make sure we actually have it unzip the archive, etc Download etc unzip etc and flash the drive so not a crazy not a crazy complicated script but something that would make something menial and Annoying for me into a little bit faster, especially just the physical work of looking pull out the new SD card plopping the computer Get the go script blah blah blah Cool that is all I wanted to discuss in this Video because next I want to get into training wheels, which is the big big textbook Shell program that actually goes through the content and teaching of Linux So that'll be more and actually a lot more code and that will probably be spread up into other videos but I did want to talk about the Hardware and software that we did to actually keep our work And actually get integrated with Linux very very easily and very very quickly. We didn't do a virtual machines We didn't have a it burned to a bunch of computers. We just had the small credit card micro SD Raspberry Pi and The github repository was awesome. So thank you guys for watching. I want to shout out my supporters here real quick Hopefully you guys are enjoying this video series at least a little bit I know it's a lot of me talking and maybe not that interesting, but I promise we'll get into some cool stuff later Thank you to all of you people listed your phenomenal Spencer Clark Alharowitz Soke Attila Orgel off the Unrelenting World's Bastion of Terror Jen Grubb Timothy County Jacob H. You guys are phenomenal. I can't say it enough That's why I do this at the end of every every video because I'm literally forever grateful One dollar a month on patreon gives you a shout out just like this at the end of every video Five dollars or more a month will give you early access quote-unquote to the content that I create Because normally I record videos in bulk or in mass and I'll give them to YouTube to gradually release and they'll be scheduled For later days if you want the content right now immediately as soon as it's ready. That's what the early access can do Thank you guys again for watching if you did like the video Please do press that like button maybe leave me a comment What you think what else you'd like to see what we can do better What I suck at what you didn't like please give me constructive criticism I need that stuff and subscribe if you're willing to if you want to support me check me out on patreon. Thanks so much