Skip Navigation
105 comments
  • The only advice I have is to try to make it interesting for them and not just additional practical information they have to memorize. You don't want to be the weird dad that insists on using stuff nobody else does, you have to show them what's cool about it, and also accept maybe they'll just stick with Windows for now.

    I also think the main takeaway they should have out of it is that there's many ways of doing the same thing and none is "the correct and only way". They should learn to think critically, navigate unfamiliar user interfaces, learn some more general concepts and connect the dots on how things work, and that computers are logical machines, they don't just do random things because they're weird. Teach them the value of being able to dig into how it works even if it doesn't necessarily benefit them immediately.

    Maybe set up a computer or VM with all sorts of WMs and DEs with the express permission to wreck it if they want, or a VM they can set up (even better if they learn they can make their own VMs as well!). Probably have some games on there as well. Maybe tour some old operating systems for the historical context of how we got where we are today. Show them how you can make the computers do things via a terminal and it does the same thing as in the GUI. Show different GUIs, different file managers, different text/document editors, maybe different DE's, maybe even tiling vs floating. What is a file, how are ways you can organize them, how you can move them around, how some programs can open other program's files.

    Teach them the computer works for them not the other way around. They can make the computer do literally anything they want if they wish so. But it's okay to use other people's stuff too.

    • For me what planted the Linux seed is when I tried Mandrake Linux when I was 9-10ish. I didn't end up sticking with it for all that long, but I absolutely loved trying out all those DEs. I had downloaded the full fat 5 CD version and checked almost everything during setup, so it came jam packed with all sorts of random software to try out. The games were nice, played the shit out of Frozen Bubble. I really liked Konqueror too, coming from Internet Explorer. It was pretty snappy overall. And there's virtual desktops for more space! People were really helpful on IRC, even though I was asking about installing my Windows drivers in Wine. Unfortunately I kinda wanted games and my friends were getting annoyed we couldn't play games on my computer.

      It stuck with me however, so later on when some of my online friends were trying it out, I wanted to try it out again too. I wasn't much into games anymore, had started coding a little bit. So on my computer went Kubuntu 7.10, and I'm still on Linux to this day.

      But that seed is what taught me there's more. I didn't hate Windows, I wasn't looking to replace it. I hadn't fallen in love with FOSS yet. It was cool and different and fun. It wasn't as sterile and as... grey as Windows 98. You could pop up some googly eyes that followed your mouse, because you could. There were all those weird DEs with all sorts of bars and features.

    • You don't want to be the weird dad that insists on using stuff nobody else does, you have to show them what's cool about it, and also accept maybe they'll just stick with Windows for now.

      This 👆. Be weird, but be cool at the same time. None of the other dads can do this, but yours can 🦸 ☺️... and, he can teach you how to do a lot more cool stuff as well 😉.

    • Maybe a Steam Deck if they're into gaming, boy do people love to tinker with their Decks.

    • I also think the main takeaway they should have out of it is that there's many ways of doing the same thing and none is "the correct and only way". They should learn to think critically, navigate unfamiliar user interfaces, learn some more general concepts and connect the dots on how things work, and that computers are logical machines, they don't just do random things because they're weird. Teach them the value of being able to dig into how it works even if it doesn't necessarily benefit them immediately.

      This will come gradually. First, show him one way of doing things, let it sink in, let him get comfortable with it, then say "you know, you could do that in another way as well 😉". I bet he'll start asking you if there are other ways as well in no time 😂.

    • Thanks! This is really helpful.

  • My kids have always been using Linux because that's what I use on my gaming PC. When it was time for my eldest to get his own computer I tried to educate him on the differences between Linux and Windows (admittedly with my bias) and he chose Linux. I feel like wobbly windows played a big part in that.

    He moans about some unsupported multiplayer games now and then and I have told him that we have a spare SSD he may use to install Windows. But so far his suffering wasn't big enough to help me step him through that process.

  • Don't start with the tinkering aspect first.

    Ask yourself, why does your kid use Windows?

    Probably to play games, access the internet and maybe do their homework. Most probably, they don't use Windows because they specifically enjoy working with Windows, but because it easily lets them do whatever they actually want to do on a PC.

    Spending 5h on fixing some weird incompatibility between the Nvidia GPU, your DE and Proton might be fun for some, but it's most probably not what your kid wants to do when they could be gaming or doing whatever they actually want to do. Problems like that can scare them off quickly.

    So first setup the PC so that everything they usually do on Windows works without issues.

    The next question is, why would your kid want to run Linux instead of Windows?

    The usual advantages (FOSS, free to use, better for developers) don't really matter to most kids. The only things I can think of right now are:

    • Runs on PCs that aren't Win11 compatible
    • Some games like Minecraft run faster (but some games also run slower)

    With the setup completed and advantages thought of, you can let the kid use Linux quite similarly to Windows. When the kid wants new software or has an issue, work together with them to get everything running. First do everything and let them watch, later let them do more and more of the process.

    That's basically it.

  • A discarded Windows laptop is ideal for use with Linux. That's what this Managing Director of an IT company has been doing for over a decade. My desktop PC is a customer cast off from a good five years ago. I slapped in an ageing Nvidia el cheapo card to get two monitors running. My laptop is a cast off from one of my employees - I simply opened it up and moved my M.2 card into it.

    I do run ESET on my Linux gear to show solidarity and to show that Linux really is rather more resource friendly than Windows. I login to AD and I use Evolution with Kerb to access Exchange for email. I have the same "drive mappings" to the same file servers too and so on and so forth.

    I used to teach word processing, spreadsheeting and databases n that for UK govt funded courses, I've written a Finite Capacity planner for a factory in Excel (note the lack of In-). I still find people who have no idea how decimal tab stops work or how to efficiently use styles. I can confidently inform you that Libre Office is just as good as MSO. They both have their ... issues but both work pretty well.

    Kids are easy. Adults are a pain! KDE has a lot of educational games ready to go out of the box.

  • Awesome question. And good advice here. To add something: Don't just give them games. Hook up an old printer, install LibreOffice plus the openclipart images. Kids can make everything into a game. We used to play with my dad's old pc and imagined being private investigators and had our own little office. We printed out lots of silly stuff and took notes on the computer. There are a few 'learn typing on a keyboard' games, but back then I didn't have fun with them.

    Maybe they like drawing, install TuxPaint, Krita. Or video editing or recording stuff, give them a webcam/phone and Kdenlive. Have them do a spoof on a movie or do their own Lego stop-motion film. Or they like to make music, install Audacity's sucessor, LMMS, a drum sequencer ...

    And of course the whole kids-education metapackage if your distribution has one. So they can program little turtles and start coding with Python. You can do this at age 8, depending on the kids personality.

    It works best if it's tied somehow into their lives. For example (occasionally) printing homework assignments, a stop-motion suite if they play a lot with Lego anyways...

    Other than that, my boy scout education tells me to "look at the boy". Have them explore and see that they like. Assist and teach them how to operate the software they want to use. Help them once they get stuck or can't figure something out on their own. You will have to guide them and show how they can achieve the results they want, so they stay motivated.

    Give them background knowledge and tell them the 'why's. Why something is the way it is. I'd say that is the point where we get to Linux. At age 10 or so, you don't necessarily care about an operating system. But you're curious and happy to learn why there are different ones and why they behave differently and the story behind that. And the thing that hooks you is the possibilities and usefulness for your life. So that's why I recommend installing lots of useful (to kids) software.

    And maybe give them a chat / instant-messenger program. So they can contact you and ask questions.

    As it is with teaching generally, it heavily depends on how you do it. Kids are very curious by default. In my experience: "Look at the boy" has served me well. Kids come in a wide variety. Don't teach them top-down but find a mix of letting them explore and roam, but also make sure to teach them the basics first. And guide them how to apply things to their life and find use-cases and the fun in it. If you pay attention to them, you can adjust your own behaviour.

    • This is also how I got hooked to computers as a kid as well. The problem nowadays though is the internet and easy access to addictive internet services and games. Back then, you're stuck with what's on your PC and somehow have to make the most out of it.

      • Mmh. Sure, I don't have kids so I probably lack some experience in how it is today.

        I'm not sure if trying to compete with the attention-grabbing games is what whe should aim for. Sure kids love Roblox and Minecraft, and watching lets-play videos for days on end...

        But there is no educational aspect in just giving them all the games. And they won't become invested in the underlying concepts and the world of free software and computers if all you do is replicate a gaming pc and provide them with a flawless Steam/Proton experience. The computer as a tool and the operating system is irrelevant for just gaming. And it isn't (in my eyes) what makes computers and Linux appealing.

        I wouldn't even attempt to compete with that. Sure, give them SuperTuxKart, PPracer and maybe a Minetest world (with mods and animals and NPCs so the world isn't just the empty and boring default one).

        I don't really know how to pry a modern child out of games and videos. Maybe restrict their time with that. Show them alternatives and how to use the computer as a tool. Start a project together with them. Maybe design a calender as a gift for someone, or get them started with the stop-motion movie, or music studio. You could also (dis)assemble the PC together with them and install Linux so they learn about the components. Unfortunately this all really requires time, attention and dedication from the adult and I see no way around that. And the child also needs to become interested in that aspect. But you need to start somewhere. I would really try to advertise this as something more than an alternative gaming platform and make some sort of distinction between the two.

        [I know how it was back them with old computers and without the internet. We had a super old, decommissioned PC from my dad. The choice of games was somewhat limited and we had to become innovative. I learned programming relatively early, because Commander Keen or the old flight simulator wasn't as enticing as the modern games are and you got bored after a few days. With some games we got stuck or some were pirated and in English, which i didn't speak back then. So I definitely did a good amount of gaming, even back then. But we weren't allowed to do it indefinitely and we also sat in front of the PC with friends and took turns. I suppose this is different now that everyone has their own Nintendo Switch. The world has changed since and trying to go back isn't the right thing to do. But I believe the underlying concepts, trying to do more than just gaming and passive entertainment, restricting their access to it and provide them with alternatives, if you got the time to spare, is a good thing.]

        (Apart from that, I've been with the boy scouts for quite some time. We always did some projects in the rainy autumn and winter. Even the roblox-kids from today like to do other things like hands-on projects, handicraft work to carpentry. But you have to find a way to reach them. Once they managed to get some nice results, it becomes easier and they become invested themselves.)

  • My sons are in that age bracket and when they requested a laptops for themselves (older sister got one for school stuff) I "borrowed" decommissioned thinkpads from work, threw empty ssd's on them and gave computers to boys with linux mint installer on usb-stick. Younger one got it running in couple of hours without any help and is actively learning on how to use the thing, yesterday he told me how he had learned to open software using keyboard shortcuts and in general is interested about the tinkering aspect of things. Older one has a bit more pragmatic approach, he got the installation done as well but he's not interested about the computer itself as it's just a tool to listen to a music, look up for tutorials for his other interests and things like that.

    Both cases are of course equally valid and I'm just happy that they are willing to learn things beyond just pushing the buttons. But I'm also (secretly) happy that my youngest shares my interests and he's been doing simple games with scratch and in general shows interest on how the computers, networking and other stuff actually works.

  • My older brother got me into Ubuntu when I was around 12. He basically showed me the basics, like the terminal and a couple commands, then just told me to manpage or Google everything else.

    Then I got Linux for the Wii and that really got me into the nitty gritties of Linux.

  • I taught adult education in college and always introduced people to computing with "DOS for Dummies" even though Windows was the OS they interacted with. By teaching them in a command line only environment first I could then easily teach them the desktop environment because they understood what was going on behind the scenes. I think the same could be done with Linux.

    • Yeah, but the kid has to be older, 12 is too young for that IMO.

      Still, a Linux install with a DE will do nicely. He wants to do this and this, but there is no GUI for it, tell him to open up the terminal and type in the following commands, see what happens after you hit Enter... it always brings a smile, even with adults ☺️, they feel like they're hackers or something 😂.

      Then they usually wanna know what each of the commands and options do, and this is where I know I have a great student ☺️.

  • I have experience teaching Linux to adults only, but that seems to be funnier

105 comments