Slashdot Mirror


Week-Long Free-Software Class for Kids?

mmol_6453 asks: "I have the opportunity to submit a plan for a week-long class about 'Alternative Operating Systems' to our local community college's Computer Camp. The students will be aged 8-16. We've had classes attended by students who used Linux, but we've never set up a class with alternatives as options. We've found that students in this age range, when interested in the material, can absorb a great deal of information in a short time. This means there's a lot of potential to teach them about Linux, *BSD, and open-source. We often get extremely bright students here, the kind who are likely to go out and earn $80,000/yr in a post-90s economy. Some of them are even on Slashdot. I want to give the rest a boost in the right direction."

"Considering that the great deal of material to choose from, I need to ask the Slashdot Community its advice:

  1. Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?
  2. What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)
  3. Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?
  4. Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'
  5. Are there any other key issue I need to think about?"

379 comments

  1. Uh Oh by JJAnon · · Score: 5, Funny

    Some of them are even on Slashdot. I want to give the rest a boost in the right direction."

    Aren't the kids in the first group the dangerous ones?

    1. Re:Uh Oh by spike+hay · · Score: 1, Insightful

      I'm 16. I've been on ./ for a while. I dual boot (right now, I install different os's all the time) Win2k and Slackware.

      I like linux and I like NT. They are both good OSs.

      --
      If you don't understand any of my sayings, come to me in private and I shall take you in my German mouth.
    2. Re:Uh Oh by Anonymous Coward · · Score: 0

      1.Tell kids about /.
      2.???
      3.Profit!!!!!

    3. Re:Uh Oh by cybermace5 · · Score: 5, Funny

      Heh, you don't need to be twelve years old to be dangerous. Just tired, bored, and slightly mischeivous.

      Kind of like the other week, when I was just idly poking around my linux box. I started looking for little tricks with devices, and tried various things like cat /dev/urandom > /dev/dsp. Which of course resulted in a satisfying white-noise sound. The next, fateful step, was typing cat /dev/urandom > /dev/mouse. I was using a terminal emulator in KDE, and my cursor starting skittering and swooping around the desktop as if posessed. That was funny, until it started violently clicking random things, dragging windows around...at the same time it opened my "home" folder, I realized that the terminal window was logged in as root. The mouse frantically clicked items in my folder while I frantically tried to kick out of X, kill the process, reboot, anything! As the mouse jumped up a few directories and starting roaming, clicking and right-clicking at root level, I lunged for the power button. Before I reached it, the mouse closed its own terminal window, and the cat process.

      That was the closest thing to terror I have experienced while using a computer. It won't happen again...to me. ;-)

      --
      ...
    4. Re:Uh Oh by Anonymous Coward · · Score: 0
      Hmmm ... that could make kind of an interesting variant of Russian roulette. Each person takes turns doing (as root)

      cat /dev/urandom > /dev/mouse

      until one of the contestants hoses their system.

    5. Re:Uh Oh by Luke-Jr · · Score: 1

      Mind posting how to recover the mouse? I didn't expect writing to /dev/mouse was going to disable the real mouse XD (in other words, HELP!)

      --
      Luke-Jr
    6. Re:Uh Oh by Banjonardo · · Score: 2

      I'm 16 too. Look at my ID# and do the math. Some people here can't get over the fact that a LOT of people in /. are young and NOT stupid.

      --

      -----

      Score 3? For what? Being wrong, at length? - smirkleton

    7. Re:Uh Oh by zootread · · Score: 1

      I tell you what, when I was your age I installed Slackware on my 486 with only 4MB of RAM!! You try that and see how you like it! My daddy couldn't pay for extra RAM, like the gigabytes of RAM your dad bought for you. We were lucky to have what little RAM we had. Hell, we couldn't even afford Internet access. I had to crack accounts at the local university just to have some goddamn internet access. And they were shell accounts. I had to run a PPP emulator on my shell account if I wanted that kind of access. Though most of my time was spent at the # prompt. Yes, I said # prompt, I usually had root access thank you very much.

      Sure, NT is nice. But did you have to suffer through MS-DOS 5 and Win3.x?!?? I started with DOS 2.10. But did I complain? No, I just used it and thanked god for giving me the opportunity to use a computer. And all I had was my cartridge BASIC to keep my entertained. Those were the days, when you can boot off of a RAM cartridge. None of these mechanical parts-having magnetic or optical mumbo jumbo.

      --
      Zoot!
    8. Re:Uh Oh by Elentar · · Score: 1

      Sounds a bit like the way an Intellimouse behaves on the regular PS/2 protocol. Or when going through a not-so-good KVM.

      One minute you're sailing along smoothly, you switch consoles, and suddenly the mouse has decided to rearrange many of your taskbar icons (how the heck does it manage to right-click, select 'move', and drag to a valid location so quickly?), launch a few apps, and switch workspaces (so that you just THINK that all your windows were closed).

      Then it has the nerve to sit there, taunting you, quiet as a ... mouse. "That was wierd," you think. "Must have been some noise from the KVM. I'll just log out to be safe."

      Your hand reaches for the mouse...

      -Elentar

      --
      The wheel it turns, around and around, with an ancient rumbling sound.
    9. Re:Uh Oh by notNeilCasey · · Score: 2, Funny
      I've had a Beowulf cluster working on
      cat /dev/urandom | grep "Elsinore. A platform before the castle."
      for about a year now. No luck yet, but much less feces to clean up than my last project.
    10. Re:Uh Oh by Anonymous Coward · · Score: 0

      You sound stupid, you little shit.

    11. Re:Uh Oh by Permission+Denied · · Score: 2
      I've had a Beowulf cluster working on

      cat /dev/urandom | grep "Elsinore. A platform before the castle."

      for about a year now. No luck yet, but much less feces to clean up than my last project.

      Overkill. UUOC. Behold what my 386 can do with the appropriate choice of software:

      ingram% fgrep 'Some wine' /dev/urandom
      Some wine, ho!

      And let me the canakin clink, clink;
      And let me the canakin clink
      A soldier's a man;
      A life's but a span;
      Why, then, let a soldier drink.

      Some wine, boys!
    12. Re:Uh Oh by Smoulderer · · Score: 1

      [Even more off-topic than parent...]

      I have this same problem - didn't realise it was caused by the Intellimouse/PS2 protocol combination - any other protocol is worse. I discovered that it moves the icons by middle-clicking. Try it - middle click on an icon and drag. It doesn't need to click move.

      --
      /usr/bin/fortune favours the brave
    13. Re:Uh Oh by nemesisj · · Score: 2

      I'm sorry - why was this comment moderated as "Insightful"? Was it insightful because he's 16, or because he runs linux, or because he dual boots, or because the moderator was an idiot?

    14. Re:Uh Oh by Hellkitten · · Score: 1

      I had to crack accounts at the local university just to have some goddamn internet access.

      You forgot to mention that you had to walk uphill for 20 miles barefoot in the snow to get there. And 20 miles uphill barefoot in the snow to get home again

      --
      - We are the slashdot. Resistance is futile. Prepare to be moderated -
    15. Re:Uh Oh by ceeam · · Score: 1

      Sounds like a great demo of Windows troubleshooting algorithm.

    16. Re:Uh Oh by Anonymous Coward · · Score: 0

      Help me. I'm stuck "in" /. and can't get out! How did I get here anyhow?

    17. Re:Uh Oh by UnknownQ · · Score: 1

      That's nothing. I did cat "/dev/urandom > lynx slashdot.org" and got this comment.

      --
      Wherever you go, there you are!
    18. Re:Uh Oh by Anonymous Coward · · Score: 0

      Dumbass....I hope that's not your real ID #....'nuff said

  2. Invite a guest speaker. by Anonymous Coward · · Score: 2, Interesting

    I would suggest Patrick Naughton.

    1. Re:Invite a guest speaker. by Anonymous Coward · · Score: 0

      Heheh

    2. Re:Invite a guest speaker. by Anonymous Coward · · Score: 0

      I've got no mod points, but this is the funniest thing I've read on slashdot in a long while.

    3. Re:Invite a guest speaker. by Anonymous Coward · · Score: 0

      Rude. Truly rude.

  3. Issues by Vietomatic · · Score: 5, Insightful

    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    You shouldn't assume that they know how to install operating systems. The main thing is that it takes a long time to install software, let alone an entire operating system.

    What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    The one that they are most familiar with, in terms of GUI.

    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    As mentioned above, the one with the GUI will produce better results.

    1. Re:Issues by Zebbers · · Score: 5, Interesting

      no gui, no. Most of the slashdot generation prolly started on nongui systems...Mine was apple][ tandy1000...I would hate to know how I would've turned out if I only had touched something from win95 up....there is something fundamental about not having the gui there.

    2. Re:Issues by domninus.DDR · · Score: 5, Insightful

      I dont know, I grew up in win95/98 and switched to linux when I was about 15 and I use the shell heavily because its so useful. Even though they start off with gui, if you teach them how to do things with a shell thye probably will end up doing it the fastest way out of the two

    3. Re:Issues by NorthDude · · Score: 3, Insightful

      maybe, but today, with everything featuring a nice GUI,
      you won't grab their attention if it's not "cute".
      Maybe introducing them to something like gnome and
      kde and then, afterwards, introducing them to bash
      would be a more interesting path for them.

      I myself started on a TRS-80, which had no GUI. But the
      first few application I typed in there were still the one
      doing something "flashy" with some cool beep beep.

      --


      I'd rather be sailing...
    4. Re:Issues by LinuxHam · · Score: 5, Funny

      Please don't inflict your treacherous upbringing on the next generation. If they start off learning how to use computers the "easy way", who knows what comfort level they'll achieve after just a few years. They might actually grow up and teach *us* a thing or two about what computers are "supposed to do". By God, man, don't just sit there and say "no GUI for the newcomers". It's safe to say that you (nor I, nor anyone) don't know *everything* there is to know about computers, and how all people interact best with them. Some kids may not (will not) work well with the CLI, but I still welcome them to our community.

      And yes, I started on the Commodore PET some 22 years ago and fully understand that which you speak of.

      --
      Intelligent Life on Earth
    5. Re:Issues by Anonymous Coward · · Score: 0

      If you have to grab their attention with a "cute" gui, they shouldn't be in this class, and they will likely not become professionals.

    6. Re:Issues by stratjakt · · Score: 1

      'cuz 8 year old kids have to have their careers all planned out.

      At 8, I wanted to be a space man, but wouldn't have enjoyed 8 hour lectures on orbit trajectories.

      These poor kids are only going to camp because their parents dont want to deal with them all summer.

      Their lives are hard enough. Don't make it harder on 'em with all this Linux stuff.

      --
      I don't need no instructions to know how to rock!!!!
    7. Re:Issues by ipjohnson · · Score: 1

      I agree with you to some extent but I also feel introduction to CLI IS a must.

      Its unix ... its the foundation. Would you teach someone about houses without explaining that its built on a cement slab for stability and building conviences?

      Oh and I started with a 512K Mac ...

    8. Re:Issues by jdunlevy · · Score: 3, Insightful

      I agree w/ you here. I'm not convinced a more familiar gui's going to make alternative operating systems easier. Kids have certain advantages over those of us who are older: they're not going to be as prejudiced by past experiences. Guis, "desktop" models in particular, are -- among other things -- ways to make presumably abstract, alien computing ideas seem more familar through analogies with "real-world" systems and experiences. To kids, I could see a gui adding an additional level of abstraction, since I don't think they'll be starting from a point where a computer is any more alien than ... pretty much anything else (including the "office" ideas endemic to the "desktop" analogy).

    9. Re:Issues by adamy · · Score: 3, Insightful

      I have to agree. Do a distro where you can do a startx to get into x, but you boot directly to a prompt. Gets them realizing that the windowing system runs on top of the rest of the OS.

      --
      Open Source Identity Management: FreeIPA.org
    10. Re:Issues by LinuxHam · · Score: 2

      depends on what they're doing with/in the house.. i totally hear you, but I wouldn't spend too much time on the cement slab if I were holding interior decorating classes. I'm honestly leaning towards considering the CLI an advanced topic, especially for preteen learners. I certainly appreciate your view, however.

      --
      Intelligent Life on Earth
    11. Re:Issues by gregsv · · Score: 1

      They need to learn how to effectively use a command line. I don't think it matters if that happens before of after they learn the GUI (probably easier to learn before) but they need to know it. As pretty or easy as the GUI may be, the heart of *nix is the command line, and if you don't have skillz there, you're in trouble when your nice GUI breaks or you have to run a server with no GUI at all.

    12. Re:Issues by LinuxHam · · Score: 2

      You're absolutely right. They will need to learn the CLI at some point. But keep the context in mind, here. We're talking about a week in the life of 8 year olds. If an 8 year old needs to maintain a server, then kids are advancing faster than even I thought. The kid will learn the CLI before s/he gets a job running a server, even if it's in high school (five or six years from now).

      --
      Intelligent Life on Earth
    13. Re:Issues by brsmith4 · · Score: 3, Interesting

      I don't know about the rest of you, but I started linux from the GUI (a copy of redhat 6.1). Within a couple of years, I was banging out shell scripts and perl scripts with the best of em. I say learn the way you feel most comfortable with, but most importantly, just learn.

    14. Re:Issues by brsmith4 · · Score: 2

      I don't necessarily believe that. Think of it like an onion: do you start out at the very core of the onion or do you peel it off, layer by layer? I started out with the GUI and slowly learned the inners of Linux. It worked much faster this way, still being able to do useful stuff through the point and click interface while following a natural learning curve that is involved in immersing yourself in the shell.

    15. Re:Issues by Anonymous Coward · · Score: 0

      >Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

      Nevermind the GUI or shell, you should focus on the operating system itself.

      At many community colleges, you learn how to Windows or DOS (GUI or Shell). These classes fill up with people who need to learn for their job. They learn nothing about Operating Systems, only interaction with Operating Systems.

      However, no Comp. Sci. cares about that. Their real interests are in what the OS REALLY does.

      User interaction is only a very small part of an operating system. So teach them interaction if you want, but the interesting stuff is not how to copy files 3 different ways, but how files are copied 3 different ways, etc. A good OS class will teach them how the OS does it, and if they are as good as you say they are, they will figure out how to do it on their own.

    16. Re:Issues by kscguru · · Score: 2

      And, with today's GUIs, it's so easy to simply pop up a terminal window of some sort (i.e. xterm, or whatever your favorite is...). Having a GUI behind everything may make it look less... frightful?... but you can still do everything on that shell in a window (or two... or three... :)

      --

      A witty [sig] proves nothing. --Voltaire

    17. Re:Issues by kscguru · · Score: 3, Interesting

      Bingo - I actually started Linux from the shell, but the only reason I could pull that off is my dad's first machines were a CP/M a 386 that ran DOS 6, so I was familiar enough with using a shell to not get frustrated (cd worked the same, dir=ls, that was all I needed). Take away that safety net - I wouldn't be using Linux today. Now, the only reason I use a GUI is to have multiple shells on screen at the same time.

      --

      A witty [sig] proves nothing. --Voltaire

    18. Re:Issues by Anonymous Coward · · Score: 0

      Yeah, Im 14 and I just got into open-source about a year ago. I started with Mandrake and was amazed about how Linux never crashed. And I'm using the shell lots. I think dual booting is best though. 's long as ya know what you're doin. I learned about partitions the hard way when I was 10. I accidentally deleted Winblows. Oh well, I fixed it later that month.

    19. Re:Issues by LinuxHam · · Score: 2

      I guess you could say I started on a GUI.. I used a Sparc running OpenWindows at work for a couple of years before leaving for the Intel world. When my friend first showed me Linux ('95), he brought up OpenLook to help me feel comfortable in the new environment. It was a very painless transition. When I first started downloading Slackware updates (over 28.8k), I would have over 30 windows open across 9 desktops downloading disk images for a couple of days.

      --
      Intelligent Life on Earth
    20. Re:Issues by morgajel · · Score: 2

      I'd recommend giving them a copy of knoppix.

      --
      Looking for Book Reviews? Check out Literary Escapism.
    21. Re:Issues by Banjonardo · · Score: 2
      you won't grab their attention if it's not "cute".

      *cough* stereotype *cough*.

      He said the kids are bright. See previous comment.

      --

      -----

      Score 3? For what? Being wrong, at length? - smirkleton

    22. Re:Issues by nil_null · · Score: 1

      Yeah I kinda agree. I started out with DOS then moved on to UNIX (shell only). I was actually upset when things started moving towards GUI-only (Windows started taking over). I dunno, its hard to say though. They may be used to GUI and leaving 'em at a shell prompt may not be the best thing. Teach them both of course. Maybe the shell should come first, a ground up approach; show them how to get from the shell to the GUI and all the steps involved in configuration etc. They are probably going to need a browser to look up information at some point, so GUI may be inevitable.

    23. Re:Issues by str1chn1n3 · · Score: 1

      Consider starting them with the gui to make them comfortable, then introducing them to the cli after. Nothing grabs a kid's interest like letting them 'peek' under the hood. The subversive ones will stick with it while the others will switch back. Let them find their own comfort level. And provide snacks-- snacks are good.

      --
      RICERCAR
    24. Re:Issues by leGnou · · Score: 1

      Why don't you tellthem how to use punch cards?

      By the way I started with Pascal's calculator...Does it give any kind of precedence?:)

    25. Re:Issues by ceeam · · Score: 1

      Just one note: GUI/CLI debate is not about speed but (as I see it) mainly has to do with task automation. Which is virtually non-existing w/ GUI's.

    26. Re:Issues by pilot1 · · Score: 1

      Teach them how to use the shell, i'm 14 and i've been using Linux since I was 10. I grew up with the GUI in Windows 95, and I almost never use the Linux GUI. I find the the GUI can get in the way, if you know how to use the shell properly. I'd much rather type tar zxvf file.tar, instead of double clicking the file, and doing the extract thing. I think it's best to have them use the shell, and once they know that well then you can show them the GUI.

    27. Re:Issues by adamy · · Score: 1

      I'd agree if they didn't have a mentor there walking them through the process, but with guidance, I'd say it is OK to start simple. However, since it seems they are going to be using Linux/BSD in server mode, guess it doesn't matter anyway.

      --
      Open Source Identity Management: FreeIPA.org
    28. Re:Issues by Anonymous Coward · · Score: 0

      Unfortunately, "tar zxvf file.tar" won't work. I guess you mean either "tar xvf file.tar" or "tar zxvf file.tar.gz".

      BTW, don't try and teach your elders how to suck eggs... I've been using computers for twenty years, and I've seen more weird command lines than you've had hot dinners.

  4. Week-Long Free-Software Class for Kids? by medscaper · · Score: 5, Funny
    Week-Long Free-Software Class for Kids?

    Who takes a whole week to teach kids Gnutella?

    Oh...Free OS. Sorry. My bad.

    --
    Any sufficiently well-organized Government is indistinguishable from bullshit.
    1. Re:Week-Long Free-Software Class for Kids? by Anonymous Coward · · Score: 1, Interesting

      Don't laugh so hard that you miss the serious good that can come out of semi-boundary-skirting activity. I remember when I was in junior high and high school. The science demonstrations involving explosives or fire always lit up the eyes of otherwise jaded kids. A kid who starts out just trying to blow stuff up will learn a lot of chemistry along the way.

      I was riding on the BART a few months ago when a young African-American kid (maybe 12-14yrs old) came up to me with his little brother and asked me about my Laptop (an IBM X22 running GNU/Linux). He had never seen one before and was fascinated by it. He kept asking me whether I could crack into computers and decrypt secret documents.

      I recommend that you include a demonstration of a basic packet sniffer by setting up a fake user on a machine with scripts that are sending instant messages, surfing the web, sending emails, and reading files from an SMB server. Then, you can use the excitement of voyeurism to keep them interested as they learn about the basic protocols of the internet and how things work. (Use a very basic sniffer that just dumps things)

      You can then build on this to teach them basic scripting and perl by having the fake user do a bunch of "boring things" (like sending out boring mails and just surfing news sites) while occassionally doing something "interesting" (like sending out an instant message to a girl he likes or going to a "naughty" website). Make them work to write scripts that filter out the boring stuff.

      Next, I would setup a computer on the same internal network that is running a vulnerable version of some program while running the internal website. Show them that it is possible to get in and teach them about buffer overflows and the basics of how computer programs work. Leave them with a computer to try to get into that is running a piece of knowingly buggy software that they have the source to.

      Spice up the week with these security related hooks. But there are plenty of other great things to do that will showcase the advantages of the Free Software philosophy.

      1) Show them how to modify the code for one of the solitaire games in Aisleriot to be to their taste. (My 6 yr old nephew was fascinated when I showed him that it was possible to change the rules of the game by programming)

      2) M-x yow and M-x doctor are great fun. Show them the power and wonder that is emacs and let them see how it lets them do things that they never would have even thought of earlier. (dynamic abbrevs, etc.) Once they are interested, they will sit through the tutorial on their own.

      If you use some security related demos to spice up the stuff, it will be a lot more interesting for them. And you won't get into trouble since you won't be teaching them how to break into M$ windows boxes of the sort they are likely to encounter at school or home.

    2. Re:Week-Long Free-Software Class for Kids? by Anonymous Coward · · Score: 0

      Beer isn't free, you cockgrabbing shitface idiot. How many times do I have to point this out to you Linux losers??

    3. Re:Week-Long Free-Software Class for Kids? by Anonymous Coward · · Score: 0

      It said free Software, which includes everything from OS to Office Products such as Open Office, to games, development etc....

  5. Re:FP by Anonymous Coward · · Score: 0

    You're such a cute little cocksmoker. Do you have a single original thought in your head or do you just ape what your superiors say all the time? YUO = teh goatse

  6. Devil's Advocate by Limburgher · · Score: 1, Troll

    I love your idea. Wish I'd had this opportunity as a kid. But what exactly is the QUESTION in this particular ASK SLASHDOT? Just curious, not trolling. :)

    --

    You are not the customer.

    1. Re:Devil's Advocate by Limburgher · · Score: 2

      Oops! Sorry. Browser didn't give me the whole post. Stupid Internet Exploder. . .:)

      --

      You are not the customer.

    2. Re:Devil's Advocate by JJAnon · · Score: 1

      Aren't they up on the post?


      Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?
      What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.) Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?
      Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'
      Are there any other key issue I need to think about?"

      Seriously though, I think he's looking for input on any issues we can think of, issues that might help influence kids to use and embrace open software early in life.

    3. Re:Devil's Advocate by 1WingedAngel · · Score: 1

      I found myself asking the same question. Then I looked under that big flashy ad that made my eyes start to water and lo and behold! The rest of the article. Maybe Taco and co. can make the ads slightly less obtrusive so that they occur between the article and the comments, not breaking the article in obstrucive places.

    4. Re:Devil's Advocate by Machine9 · · Score: 1

      yeah, at first look i was wondering how two lines and an add constitutes an article ;)

    5. Re:Devil's Advocate by Anonymous Coward · · Score: 0

      They are kids. What do kids nowadays like besides McDonald's? Video games, of course! Windows isn't popular *cough* with people because of M$ Office or Visual Studio. People like to play with their computers. You have to show them that the *NIX are fun too because of the games out there for it even if the count is only a handful. Some multimedia stuff are nice like ogg/mp3 players. You have to persuade them to use an alternative OS because you can do the same FUN stuff you can do with Windows.

    6. Re:Devil's Advocate by Anonymous Coward · · Score: 0

      That because you didn't click "Read More", you arse bandit.

      It had nothing to do with faults in Internet Explorer, just your inability to use this website correctly. Fucking idiot.

  7. Teach them OS X by Anonymous Coward · · Score: 0

    Beautiful and usable GUI and the BSD roots are only a few clicks away

    1. Re:Teach them OS X by Nick+of+NSTime · · Score: 1

      OS X is not free. Darwin is, but you have to pay for the nice GUI and all that goes along with it.

    2. Re:Teach them OS X by Anonymous Coward · · Score: 0

      The class is called "Alternative Operating Systems," not "Free Operating Systems."

    3. Re:Teach them OS X by Nick+of+NSTime · · Score: 1

      Yes, but the title of the article is "Week-long Free-software Class for Kids", which indicates that the author is looking for free alternative operating systems.

  8. Right direction by Anonymous Coward · · Score: 0

    And just what is this "right direction" that you are talking about?

  9. You're kidding right? by JJAnon · · Score: 1

    likely to go out and earn $80,000/yr in a post-90s economy

    Have you looked at the stock market lately? :)

    1. Re:You're kidding right? by Anonymous Coward · · Score: 3, Insightful

      Well I sure as hell wouldn't work in IT for less than 80k. As far as I am concerned, the dot-bomb was a good way to clear out a bunch of clueless lusers who thought that being a decent coder meant reading a few teach-yourself-something-useless-in-21-days books.

      better off without them.

    2. Re:You're kidding right? by tetra103 · · Score: 1

      This coming from one of those overpaid sysadmins? At one time, being a sysadmin was a big deal. Now days, it's a dime a dozen profession. Supply and demand has brought the sysadmin's salary down to what it should be. Very analogus to tech stocks. If you're still sweeping in the cash as a sysadmin, then count yourself lucky for holding on to your overpaid job. Trust me, your day will come where your value will truely be known. Now, if the same could only happen to CEO's....

    3. Re:You're kidding right? by Anonymous Coward · · Score: 0

      It's actually pretty sad that someone that thinks that their salary potential is some measure of intellect is going to be mentoring them.

    4. Re:You're kidding right? by Anonymous Coward · · Score: 0

      Very true.

      As is the whole Linux zealotry thing, when he should be concentrating on teaching them something interesting or useful or both.

    5. Re:You're kidding right? by Anonymous Coward · · Score: 0

      Depends on your area. $80K in Nebraska, maybe not. $80K in NYC, maybe.

  10. Start 'em off simple by Sleestack · · Score: 4, Interesting

    Start 'em off by teaching them to set up a dual-booting system. That way you're introducing the OS to them in less of a "sink or swim" approach.

    Stay with a simple-to-install distribution to start, like Mandrake. Once they're comfy with the KDE screens, you can introduce them to the wonder that is the command line.

  11. $80,000? by Ribo99 · · Score: 5, Funny

    ...the kind who are likely to go out and earn $80,000/yr in a post-90s economy.

    Do you take 27 year old students?

    --
    I wear pants.
    1. Re:$80,000? by Apathy+costs+bills · · Score: 1

      ...the kind who are likely to go out and earn $80,000/yr in a post-90s economy.

      Holy crap, you're teaching future RIAA lawyers?!? How could you?

      --
      Kill Trolls Dead. Here's
    2. Re:$80,000? by Anonymous Coward · · Score: 0

      This country has a problem that begins with "A", and it's not alcohol. America?

  12. Ummm by Zebbers · · Score: 2, Insightful

    1.Install
    2.Doesnt matter
    3.CLI please
    4. Definitely ask the rents.
    5.Dunno

    I would really start with installs...and do it with an easy to customize system..show them you can have a full system running with very little diskspace(floppy, even)...then show them how you can add things, and end up with a full fledged desktop OS. Show them the many faces of Linux(r). And CLI is very important, specially in Linux...you aren't really a power user without it. Just my 2 cents.

  13. installation by Jucius+Maximus · · Score: 5, Insightful
    "# Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?"

    Which do people learn first: How do drive, or how to rebuild a car's engine?

    Show the kids the cool things they can do with the software first, and once they're interested, then they will understand why they need to learn how to install it and do that on their own.

    1. Re:installation by Anonymous Coward · · Score: 0

      Show them Knoppix (full distro live CD).

      With little help they can use it on Dad PC without distroying it (no need to install) and learn how to save file (if non-NTFS partition are available).

      Give them a copy of the CD to bring back home.
      Make sure you customise the CD for english/us or they will be stuck with German. ;-)

    2. Re:installation by cristofer8 · · Score: 2, Informative

      For the BSD angle, you could set them loose with a FreeBSD mini install, and then let them build a system from the ground up using ports/packages. I found that to be a great introduction to how BSD and NIX systems work.

    3. Re:installation by BigBir3d · · Score: 2

      Actually, I learned how a car worked, including major maintenance (mom had a dodge omni in my pre-teen years) before I learned to drive.

      Replaced a head gasket before I knew how to use a clutch... that explains things a bit...

    4. Re:installation by windex · · Score: 1

      Hopefully you learned how to replace stripped gears and replace clutch cables. :)

    5. Re:installation by wass · · Score: 3, Insightful
      If you're like my cousin, then definitely the latter first. He has been rebuilding engines for the last 7 years or so (he's currently 17). Heavily into dirt bikes for the past 5 years, does nearly everything on/for them you can imagine.

      He just finished building his car, which is a Ford Cobra kit that he bought (well, his father bought it on the assumption that he can sell it for more money after it's built). The 'kit' basically comes with only a welded body, and he had to go through scrapyards to find old mustang parts and refurbish them himself, as well as build many other things from scratch.

      So, to answer your question, this kid is a total 'geek', doing things with engines what most people here are to computers. So in his case, he was rebuilding car engines before he even had his driver's license.

      Of course he's more the exception than the rule, but his outlook and experience is probably similar to what the students at one of these camps may be like. I know he did go to science camp, where he did typical kid-geek things like model rockets, HAM radio/electronics, dirtbike repair, etc.

      In other words, students at a program like this may already be of the advanced type that want to learn all the details. They might care very little about actually playing nethack on a computer, but want to see how one can compile nethack to work on said computer, for example.

      --

      make world, not war

  14. Pre-install by redfiche · · Score: 5, Insightful

    I wouldn't teach them installation, I think it's far more important to get them using the system. I would start them out with some command-line stuff, though. That'll give them some historical perspective, and reduce the fear-factor if they ever need to go into command line to recover from a crash. I would definitely warn the parents about the CDs.

    --

    Brevity is the soul of wit

    -- Polonius

    1. Re:Pre-install by LostCluster · · Score: 2

      Gotta walk before you can run. If they're gonna play with the software they learned about in this class, they'll have to install it on something. Might as well show them how that's done, it's something they're all going to need to know sooner rather than later.

    2. Re:Pre-install by Richard_at_work · · Score: 2

      If they dont get a view of the install, then how can they fair if they get free cds and want to install em? At least give em a peek at the instructor installing a system or two, make em pick up a few important points (partitioning on bsd or debian would help a lot). By all means, after that say "go find out how to install the rest", bu8t dont just drop them in it.

    3. Re:Pre-install by 1155 · · Score: 2

      or give them a remote shell, no install needed...

    4. Re:Pre-install by nycjay · · Score: 1

      I agree, don't need to teach installs at first... when i first started using computers (asside from my parents old mac for aol/mac write) when i got to college, i bought a nice new dell running win95. i did not care how to install it, or really how to use it... after a while, when i saw some of what it could do, and got interested, then i took the next step, and did a hard drive reformat/reinstall of windows, and later on, redhat (version 4 i think it was). if dell shipped my a blank oem drive, a linux (or windows for that matter) cd and a manual, i would never have used it, and gone to a friends house instead. so, long story short, better to show them what the OS can do and how to do it, and when they want to learn more, then installing shoud be a breeze.

      --
      Oh boy, a Bot-Mitzvah... Shalom hunger, Shalom free food...
    5. Re:Pre-install by yogi167 · · Score: 1

      Might I suggest you start with Knopix running off the cd. Then using the method suggested by Knoppix install it. Since Knoppix is Debian based and has a very complete set of games and apps this might solve some of your concerns.
      I would suggest sending the kids home with a Knoppix cd and a pamphlet for the parents.
      just my .02
      yogi

  15. Learn Them Java by Anonymous Coward · · Score: 0

    Maybe a lesson in Java
    IBM's RoboCode would be a great filler for a few days!!

    Then there is the given of OpenOffice, Mozilla, GIMP, and your choice of instant message programs.

    For the advanced camp, bring in some of your projects from work and have them migrate to Linux!

  16. teach them from the start by squant0 · · Score: 2, Interesting

    Show them how to install a free os, then teach them a shell. If anything ever goes wrong, usually a shell can fix it on most all operating systems. I might even stay away from a gui until they have taken an intro class and learned the basics of a shell.
    I would talk with mom and pop before giving away CDs and adress any questions they have about "free" software and piracy.

  17. Re:FP by Anonymous Coward · · Score: 0

    It's funny because it's true.

  18. Give them Knoppix by Anonymous Coward · · Score: 5, Informative

    You should give away Knoppix

    Knoppix is a Debian based LiveCD distribution. It runs directly from the cd. No worries about dads computer getting it's partition table wiped. You could hand these out to the kids day one with no worries.

    It contains KDE, OpenOffice, KDevelop, xmms, Mozilla... The list goes on and on. IIRC there is 1.6 gigs on the CD.

    1. Re:Give them Knoppix by ceejayoz · · Score: 1, Insightful

      IIRC there is 1.6 gigs on the CD

      Where can I buy these magical 1.6 gigabyte CDs?

    2. Re:Give them Knoppix by Anonymous Coward · · Score: 1, Funny

      A compressed filesystem perhaps... Nah thats unpossible

    3. Re:Give them Knoppix by Dunkalis · · Score: 1

      These CDs use a Linux-specific extension to Rock Ridge for CD compression. These CDs can be decompressed on the fly. Very nice.

      Its called zisofs, and you have to compile it as a kernel option (either module or in the kernel)

      --
      Slashdot is a waste of time. I enjoy wasting time.
    4. Re:Give them Knoppix by dubbreak · · Score: 1

      Two thumbs up on the knoppix idea. On a decent computer in a 2-3 minute boot up you have KDE running with all the goodies (they can imdiatly jump into Everybuddy and start messagin each other and not paying attetion to you!).
      Also it will allow them to run a linux desktop on their parents' computer w/o installing a single thing on the hard drive (although a swap file would add some functionality).
      a couple points though,
      --if you want a GUI you will need at least 128megs ram for a sufficeint ram drive for the large image and enough "breathing space" to actually run programs with any grace.
      --it autodetects most hardware, but not necessarily all (i had problems with an old s3 card in one computer)
      --one of your cd drives will be tied up! you cannot eject it while the system runs!(that'd be like pulling the hard-drive out)

      --
      "If you are going through hell, keep going." - Winston Churchill
    5. Re:Give them Knoppix by Basje · · Score: 1

      In the shop. The factory is called gzip, their most sold brand is tgz. Ask aroung.

      --
      the pun is mightier than the sword
    6. Re:Give them Knoppix by Anonymous Coward · · Score: 0
      Where can I buy these magical 1.6 gigabyte CDs?

      Knoppix uses a compressed file system. There is 1.6GB of files on a 650MB CD.

    7. Re:Give them Knoppix by Anonymous Coward · · Score: 0

      What's wrong with pulling the hard drive out if you're not swapping on it?

    8. Re:Give them Knoppix by CableModemSniper · · Score: 1

      Hmm how fast is the decompression? I wonder if its quick enough for movie decoding, a Movix cd with a 1.6GB DivX ;-)...that would make for some nice quality.

      --
      Why not fork?
    9. Re:Give them Knoppix by LordNimon · · Score: 1
      Hmm how fast is the decompression?

      Probably orders of magnitude faster than the disk I/O. Considering how slow CD-ROM drives are, the file systems should have been compressed from day one. They would have been faster.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    10. Re:Give them Knoppix by CableModemSniper · · Score: 1

      Really...hmm. If I wasn't almost completely clueless I'd probably look into this for Movix.

      --
      Why not fork?
  19. Why don't show them OS X too? by Isbiten · · Score: 1

    If they are so bright as you say Im sure they will force the allmighty parents to buy an apple computer :)

    --
    I fought the corporate America, and the corporate America bought the law.
  20. +5, Informative by unterderbrucke · · Score: 0

    n/t

    1. Re:+5, Informative by smittyoneeach · · Score: 5, Insightful

      LFS
      That's where I wish I'd started.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re:+5, Informative by Richard_at_work · · Score: 2

      yeah but where would you end up.... ?

    3. Re:+5, Informative by smittyoneeach · · Score: 2

      Too easy.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  21. Re:First Post by Anonymous Coward · · Score: 0

    F udge
    P acker
    !

  22. Big brother strikes again! by Anonymous Coward · · Score: 0

    What the hell happened to this article: "TIA Preview: Here's Lookin' At You"from the front page, Timmah?!

  23. Some ideas by Nos. · · Score: 5, Insightful
    • Start off by explaining "FREE". Explain both free as in speach and free as in beer... though maybe not in those terms considering the age group.
    • I would stay away from an install of Linux, you could be there all week answering questions on it alone (What does this package do?). Also, stick with a distro you know, but point out all the others. Nothing worse than not knowing right away where that config file is.
    • Next up, make sure they're familiar with whatever editor you plan to use. Leave it open to use more complicated editors (vi) if they know it, but otherwise stick to simpler ones.
    • Give lots of handouts/links to sites with further information
    • Pick a few languages that you are very familiar with, be it PERL, PHP, C, etc.
    • Get some interesting projects for them to work on, be it a webpage, game, utility, etc
    That's about all I could come up with quickly.
    1. Re:Some ideas by stefanlasiewski · · Score: 3, Insightful

      # Start off by explaining "FREE". Explain both free as in speach and free as in beer... though maybe not in those terms considering the age group.

      "... Free as in soda", a concept that most kids are familiar with.

      --
      "Can of worms? The can is open... the worms are everywhere."
    2. Re:Some ideas by saskboy · · Score: 2

      Definately make handouts. They need paper references or a CD to take home when done. A CD with both Windows and Linux OSource software is a must too.

      Teach them a little bit about hardware, if they are interested.

      Definately show them how to dual boot, and fix a broken LILO bootloader.

      --
      Saskboy's blog is good. 9 out of 10 dentists agree.
    3. Re:Some ideas by Anonymous Coward · · Score: 0

      All you free software fanboys make me sick. You should try slitting your wrists sometime...

    4. Re:Some ideas by bheerssen · · Score: 1

      I don't have a problem shoving it to M$, but don't hand out anything that contains both Windows and Linux on the same CD. That definitely breaks a few EULAs. We wouldn't want our author to get in any trouble, now would we?

      --
      (Score: -1, Stupid)
    5. Re:Some ideas by saskboy · · Score: 1

      No you misunderstood. I meant hand out software FOR Windows, and for Linux. Not the Operating Systems themselves, although handing out a Linux distro wouldn't be a bad thing to encourage them to use it at home.

      --
      Saskboy's blog is good. 9 out of 10 dentists agree.
    6. Re:Some ideas by SoftwareJanitor · · Score: 2

      I think he meant both Linux, and open source software for Windows on the same CD... Not Windows on the same cd as Linux...

    7. Re:Some ideas by cos(0) · · Score: 1

      Like the CD in my sig...

    8. Re:Some ideas by Arandir · · Score: 2

      Start off by explaining "FREE". Explain both free as in speach and free as in beer... though maybe not in those terms considering the age group.

      No no no! This is supposed to be a learning experience, not a religious indoctrination!

      Step One: Pull out a dictionary.

      Step Two: Look up "free", "speech" and "beer".

      Step Three: Explain what Free Software is without the Gnuspeak and religion. Example: "Free Software is like free beer. You can always get it for zero cost, but it may be more convenient to pay for it. It is not like free speech, because free speech is an unalienable right, and not an entitlement or gift. Instead, Free Software is about sharing. Someone has made their own software free for you to use, copy, distribute and monkey around with. They have shared their software with you. People who share are much nicer people than those that try to force other people to share."

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    9. Re:Some ideas by Anonymous Coward · · Score: 0

      I would also explain to them the bootstrapping process of a PC, mentioning that at some point the computer is hardwired to just start executing whatever is on the first sector of the bootable device(s). The idea is for them to understand what an operating system is and how Windows could be replaced, etc.

  24. Alternative Operating Systems? by gpinzone · · Score: 3, Funny

    The title of the course reminds me of the term "Alternative Lifestyles." In that case, give 'em macs.

    1. Re:Alternative Operating Systems? by Herkum01 · · Score: 2

      Who read this as "Alternative Lifestyles" give them emacs!

    2. Re:Alternative Operating Systems? by Anonymous Coward · · Score: 0

      You did. Fuckwit.

  25. Don't compile the kernel until Thursday by N0decam · · Score: 5, Informative

    I speak from experience, having been a camp counsellor at a computer camp for two summers.

    You'll lose the kid's interest unless you're giving them something to do at all points.

    Since that's a given, I wouldn't get them to do an install. You might want to walk through a slideshow install or something, but the interminable waiting will get the kids bored and throwing things in a hurry.

    Teach them the shell - teach them perl, turn them loose with a bunch of tools at their disposal, and see what they do.

    We had one kid test the limits of wordpad, using copy/paste/select-all/repeat. He had a great old time, and actually gathered a crowd, as he was "breaking" things.

    Show them how to build a dialectizer in perl - you'll be amazed at the fun they'll have with that.

    Keep it fun. End of story.

    1. Re:Don't compile the kernel until Thursday by Apathy+costs+bills · · Score: 2, Funny
      Keep it fun. End of story.

      Right. So, TuxRacer Mon-Thursday, Friday Esc-X-doctor?
      --
      Kill Trolls Dead. Here's
    2. Re:Don't compile the kernel until Thursday by tshak · · Score: 2

      I speak from experience, having been a camp counsellor at a computer camp for two summers.

      Which computer camp?

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    3. Re:Don't compile the kernel until Thursday by N0decam · · Score: 1

      CompuCamp in Saskatoon.

      I was the fun counsellor both years(1998-1999), though I started to get cranky near the end of my second year ;)

    4. Re:Don't compile the kernel until Thursday by The_Guv'na · · Score: 1


      having been a camp counsellor at a computer camp for two summers.

      So is the first "camp" redundant, part of your official job title, or did you find it advantagious to offer council in an effeminate manner? ;-)

      Ali

    5. Re:Don't compile the kernel until Thursday by AudioLight · · Score: 1

      I too, have been a camp counsellor at a Computer Camp (4 years for myself - I held out) in Mississauga (just outside Toronto). And N0decam has a really good point - kids will give up really easily if they're not entertained the entire time they're there. I've taught 3D Studio MAX and Poser before. Some of the longest days I've worked is on those Fridays where the kids sit there, spinning in their chairs waiting for stuff to render! Kudos on the idea for a camp though! Want a resumé? :)

    6. Re:Don't compile the kernel until Thursday by N0decam · · Score: 1

      I didn't go back, because I had graduated :)

      It was a lot of fun, but I also remember the long render waits (We used the Bryce Demo)

      Always have something else for the kids to do while waiting :)

    7. Re:Don't compile the kernel until Thursday by N0decam · · Score: 1

      official job title.

      Certainly can't drop the second "camp" :)

    8. Re:Don't compile the kernel until Thursday by bheerssen · · Score: 2, Funny

      I seem to get lots of Flamebait mods, but no corrections. I guess truth hurts. If I'm wrong, post.

      No, you're wrong. It's just that most people don't respond to trolls and assholes. I'm making an exception in this case.

      --
      (Score: -1, Stupid)
    9. Re:Don't compile the kernel until Thursday by Walterk · · Score: 1

      Where does xbill fit in?

    10. Re:Don't compile the kernel until Thursday by tshak · · Score: 1

      Cool - I was curious because I work for Cybercamps. Although we are an all Windows shop, we do teach some non-MS technologies, but for the most part it's Windows because we know that the kid will generally have everything at home to continue the experience (as opposed to having to install a whole new OS). I do know that many of the college age counselors mention how C can be used in other OS's other than Windows, and I think they try to be ANSI C compliant.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    11. Re:Don't compile the kernel until Thursday by Apathy+costs+bills · · Score: 1

      Saturday!!

      --
      Kill Trolls Dead. Here's
  26. 8-16? by CVaneg · · Score: 5, Informative

    You might want to have two separate ciriculums if you have such a wide age range in students. I think it would probably be damn near impossible to come up with something that was as engaging to someone in 2nd grade as it was to someone in 10th grade.

  27. Focus by Reality+Master+101 · · Score: 5, Informative

    First of all, I think you need to ask yourself exactly what it is you want to teach them. If this is about "alternative operating systems", then are you going to teach them ABOUT operating systems? Most people don't even understand where the application stops and the operating system beings. So is it going to be:

    A class on how to use Linux and run various user applications?

    A class on setting up and administering various Linux server apps?

    A class ABOUT operating systems, how they work, and the differences in technical philosophy among them?

    A class about programming?

    A class about Unix and its history?

    It sounds like you haven't really pinned down what this class is about, other than you want Linux/BSD involved. I think it would serve you well to set back from the details of the course, and ask yourself exactly what concepts you want the kids to walk away with.

    That said, given its a computer camp, etc, I would take the opportunity to teach about operating systems and what they do. Don't bother having both Linux and BSD, they are effectively the same thing (Unix). Have a Windows box, a Macintosh and Linux, and talk about the technical philosophies of each. Note that the Macintosh, while technically a Unix, does overlay a lot of technology, which creates a lot of interesting opportunity for discussion about where the operating system stops and the applications begin.

    --
    Sometimes it's best to just let stupid people be stupid.
    1. Re:Focus by Anonymous Coward · · Score: 0

      You have the right idea here -- before you can set up a course and teach anything, you must know your course objectives. That MUST be step number 1.

      Given that you're dealing with youngsters, you must keep it interesting for all in the class, and if your students are likely to have different computer backgrounds and/or are in different age groups, these factors must be taken into account.

      Since teaching is a building block activity, that is, you must go from the known to the unknown, I'd suggest some initial discussion about what is an operating system vs. application, but it must be short. Then get them logged in to a GUI environment. Once they've had a chance to find their way around, you can introduce them to shell and, perhaps, limited sys admin. But you must have all this flexible enough that those students who quickly lose interest in shell/etc. can be taken through more stuff in the GUI, or given time to explore on their, or both.

      And the suggestion above about having a Unix box, a Windows box and a Mac for comparison is an excellent idea.

      Again, if you're teaching youngsters, you must keep their interest, and some will pick up on things quickly, some more slowly, and you must be prepared to deal with both at the same time, else you'll have some bored and some lost.

      Good luck,

      Larry N.

    2. Re:Focus by schnell29 · · Score: 1

      Very good advice in this post. But as far as alternative os, please remember in the next few years embeded programing and os's will be the dominate ones, for example: cellphones, PDAs, fridges, toasters, clothing.
      You should introduce the different OS's there as well, PalmOS, Windows CE, Symbian, VxWorks, ect. You could even get a Compaq IPAQ and show them how CE vs Linux runs on that. Run a web-enabled cellphone, or better, if you have on of those java-enabled ones, download a java game, ect.

  28. Distros by gowen · · Score: 2, Informative

    You could try distributing Knoppix or one of the other Live-CD distros, to reduce the chance of Little Jo partitioning away mummy's accounting data.

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    1. Re:Distros by Anonymous Coward · · Score: 0

      Knoppix Knoppix Knoppix Knoppix Knoppix Knoppix

  29. well, my two euro-cents worth: by Machine9 · · Score: 1
    1)show them the install, IF it's a relatively easy graphic installer, don't want to scare them off with retro-looking text installers (gentoo, whilst a cool distro is definately a no-no here, try RH8 or Mdk9)

    2)Show them distributions that "do" what THEY expect a computer to do (run progs in a GUI, office type stuff, some games (that's hard!)) Redhat is so standard, you're almost obliged to show it, Mandrake and SuSe are great for introductions too.

    3)Show them the console from WITHIN the gui (merging the advantages of a GUI with the power of a command line) -EXPLAIN what either is good for.

    4) tell the parents... before some kid tries his hand at fdisk on a father's Vaio

    5)Emphasise the "community" idea that is very much at the heart of Linux, also explain WHY a monopoly position by a single OS is bad.
    one might consider talking about the whole opensource attitude.

    just my thoughts.

    1. Re:well, my two euro-cents worth: by Machine9 · · Score: 1, Funny

      I fart in your general direction.

    2. Re:well, my two euro-cents worth: by Anonymous Coward · · Score: 0

      Perhaps the best response to a troll in a long time.

    3. Re:well, my two euro-cents worth: by Walterk · · Score: 1

      You don't frighten us, Trolling pig-dogs! Go and boil your bottoms, sons of a silly person. I blow my nose at you, so-called Anonymous-Coward, you and all your silly Trolling kaniggets. Thppppt!

      Don't make me taunt you again.

  30. KNOPPIX by Anonymous Coward · · Score: 1, Insightful

    You should introduce them to Knoppix. Then you can even give them the CD to bring home because it is highly unlikely they will accidently hurt anything.

  31. Command-line, then GUI, then what Windoze won't do by Limburgher · · Score: 2

    Get them the basics, then show them why they blow MS out of the water, while getting them productive on the OSS OS.

    --

    You are not the customer.

  32. How about BeOS? by teamhasnoi · · Score: 3, Interesting
    It's free (as in something), the install is easy, easy, easy.

    The speed of their computer is not too important, Beos runs great on a P200.

    There is a pile of software on BeBits (see my present sig), and it is easy to install.

    It has a UNIX-esqe command line with many similar commands.

    The Personal edition can be installed as a file on Windows and requires just 500 some megs.

    Lots of hints and info on the BeOS Tip Server.

    The GUI is easy and fast, and there is lots of new driver support.

    It will have an OS version rather soon, with options of binary compatabilliy (openBeos) or intergrated with a linux kernal (Blue Eyed OS).

    Just some stream of consciousness ideas here.

    1. Re:How about BeOS? by Anonymous Coward · · Score: 1, Insightful

      It will have an OS version rather soon, with options of binary compatabilliy (openBeos) or intergrated with a linux kernal (Blue Eyed OS).

      You sir, are fucking delusional.

    2. Re:How about BeOS? by momobaxter · · Score: 1

      YellowTab (www.yellowtable.com) purchased the rights for BeOS, yes it's commercial, but that's not bad. OBOS isn't ready for anything and Blue Eyed OS is just a pretty GUI...

      Anyways, BeOS is in development again by paid professionals who want to see it succeed, and they have a monetary investment in the future of it.

      I wouldn't be surprised to see BeOS come back from the dead in a year or two.

      --
      "Full sources for linux currently runs to about 200kB compressed" --Linus Torvalds 31-Jan-1992
  33. Whatever you come up with . . . by pete-classic · · Score: 3, Insightful

    Consider releasing your course materials under the FDL.

    (So I can snarf them!)

    -Peter

    1. Re:Whatever you come up with . . . by 1WingedAngel · · Score: 1

      Would that be Snarf or snarf?

    2. Re:Whatever you come up with . . . by pete-classic · · Score: 2

      I hope that the irony of the fact that the contents of that E2 page were snarfed from the Jargon File isn't lost on you.

      -Peter

  34. start with knoppix, perhaps? by timothy · · Score: 2, Insightful

    That sidesteps the issues both of "need to install first?" and "giving out debian cds with no questions asked." Knoppix *can* be used to install a permanent, hd-based system, but it doesn't need to be.

    Also, it comes with a mess of good apps to start with (various desktop environments, too), so you can demonstrate a wide range of possible uses.

    There are (is at least one, anyhow) similarly bootable BSD system, and that brings me to one more reason to suggest Knoppix here -- you don't have to wipe out any *existing* OS installations to use it.

    timothy

    --
    jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
  35. Easy Answers by frankthechicken · · Score: 1

    1. Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    Given the amount of time you have with them, make them users first, if they enjoy it, they will learn

    2. What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    Umm, shall we say Debian then

    3. Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    I would probably let them learn the GUI first, then show them the shell, I find it far easier to have a graphic representation of what I am doing, so if I move a file I can 'see' its somewhere else. Then show them the nuts and bolts of the shell. It should be easier for them to make the connection

    4. Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'

    I think the best policy is to give them the disk for free first, then when they come back for more, start upping the charge.

  36. Tell it like it is... by LostCluster · · Score: 2

    This sounds like a great thing. Too many schools are only teaching Windows as if it's the only operating system in the world, and that's simply not true. These kids deserve to see full-strength Linux, particularly if this is being offered as a sign-up class where everybody in the room wanted to hear about non-MS computers. You certainly should show them how to install Linux, and especially in a dual boot situation, so that they can take the Linux CDs and (after getting the OK from their parents) dual-booting the family PC, or better yet, direct them to the local PC parts vendor to show them how cheap a PC is capable of running Linux. I think most of what the kids want to do will be GUI-based, so spend most of your time on that. But, they do need to understand the "nuts and bolts" under that GUI, so spend at least an hour or more showing them around the text console so that they can figure out how to get around when they just don't have the GUI. The one thing I'd advise you against doing, however, is sounding too much like a pro-Linux preacher. Yeah, Linux is the topic on the label in your class, so you're not going to show them the equal Windows software, but do adknowledge that Windows exists, and point out the strengths and weeknesses of both so they can make an informed decision between the two... "Linux is better because Open Source is the only way to go!" is not a convincing argument to a boss. "This can do everything we need to do, and costs much less." is. The best tech professionals are the ones who can run everything, and figure out what tool to use when...

    1. Re:Tell it like it is... by tshak · · Score: 2

      This sounds like a great thing. Too many schools are only teaching Windows as if it's the only operating system in the world, and that's simply not true.

      That's how it was when I was in elemtary school, except that it was those small Apple's. I still ended up running Linux by Junior High, and then eventually Windows (once Win95 came out).

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  37. Prepare a printout by craenor · · Score: 2

    That walks them through OS installation, complete with screenshots and the like. OS install demo's would suck up too much of your time.

    But they are too important to just ignore all together.

  38. keep them interested by bsupak · · Score: 1

    Show them how to install and set up programs. Explain how to install MP3 players and games. Then explain the man pages and installing software and where to get (free) software. once they are using the OS for fun(i.e. gmaes and music) they will eventually want to install other apps. They mainly need to know how.

  39. Take a cue... by aeakett · · Score: 2, Informative

    from "Running Linux" from O'Rielly. This book covers everything from histroy, installing, management, and tools in a logical, and easy to follow order. It's coverage is focused on the command prompt, which is probably best since that's where most experienced users find they can get the most work done

    It was my introduction to Linux, an has served me well ever since as a reference.

  40. Users First by MoronBob · · Score: 1

    I find that kids that are having fun because they know how to use an OS are more likely to want to learn how to install it. Start with showing them the GUI stuff so the can do stuff first and then weed out the ones that want to know more. If we had more desktop users of Linux that would drive more companies to port to it.

    --
    Telecommuting! What about socialization?
  41. words from a 13 yr old by RyLaN · · Score: 1

    im 13 and i use debian unstable, the best thing that ever happened to me was when i broke my x server..no idea how i did but i learned loads about basic command shell, common things like "startx /home/games/quake3/q3a" and how to get sound working. ive been on since last april, since then i've rm -r'd /usr screwed kde2 up so bad it wouldnt launch kdm and installed everything fresh from a debian cd. get them running, then do something like take away their nv driver so the x server crashes, get em to learn to find problems any way they can, and learn to fix em w/out screwing more stuff up. basically using google and lynx is all anyone needs..and no, i dont want to suffer..

    --
    At least the war on the environment is going well
    1. Re:words from a 13 yr old by RyLaN · · Score: 1

      and teaching how to compile a STABLE kernel themselves is a great way to build pride..even though it took me 3 tries, it helps alot with learning hardware and how mostly everything works. debian is great cuz apt lets me get files really easy, but its also bad because its soo easy to screw stuff up..also, dont EVER mention symlinking /usr as a good thing to do...something i learned the hard way..

      --
      At least the war on the environment is going well
    2. Re:words from a 13 yr old by unterderbrucke · · Score: 0

      Son, take your ritalin before posting ok and try not to do really long sentences like this because they annoy us they might even teach you at scool that these are called run-on sentences but if you want to keep writing like this because well all know youre a 13 year old off the bat

      Mmmkay?

    3. Re:words from a 13 yr old by geogeek6_7 · · Score: 2
    4. Re:words from a 13 yr old by Anonymous Coward · · Score: 0

      STFU, troll. Unlike the 13 year old you can't seem to restrain yourself from berating, you are posting off topic flamebait. Go find someone else to antagonize. Hopefully they beat you up.

    5. Re:words from a 13 yr old by UnixChild00 · · Score: 1

      Oh come on!
      Some people have started early with diffrent operating systems, I'm 15 and I've compiled Linux kernals and what not. My parents atcually think I could get a good paying job with my skills that I've tought myself...

    6. Re:words from a 13 yr old by adamy · · Score: 1

      Now I feel behind the times. It took me until 27 to get that far...

      --
      Open Source Identity Management: FreeIPA.org
    7. Re:words from a 13 yr old by Anonymous Coward · · Score: 0

      WTG. I'm also 15, and while I have never needed to recompile the kernel, I have installed RH6.2, RH7.3, and Slackware 8.1. If you really want to learn it, you can. I started at about 13, worked up from a clueless newbie on Slackware not knowing what I was doing (I never even got into "setup"), went to SuSE 6.0 or whatever without X for about a year, then got RH 6.2, all on a 33Mhz 486. I have a 1.2Ghz processor now, but still: you can do alot of good stuff at the command line.

    8. Re:words from a 13 yr old by vb.warrior · · Score: 0

      Yup, McDonalds are always looking for losers with pretend computer skills to flip burgers. If your really lucky you could end up like this fucktard.

  42. You need a slogan... by mschoolbus · · Score: 1

    Some Ideas:
    "Be like RMS"
    "We put the OSS in OSS"

  43. First things First. by Niles_Stonne · · Score: 3, Interesting

    First make sure that they are comfortable users, then worry about the Power User status.

    The age group you are speaking of tends to be low on the wisdom scale, so I think that it may be a VERY good idea that you get the parent's permission to give them the CD, or even better, introduce them to Linux via something like Gentoo linux, where you simply need to boot off the CD and the Hard Drive isn't touched at all.

    Using something like Gentoo eliminates the "Do they need to know how to install" question. I would include a few page document of "Linux options" with information on where to get different flavors, as well as cautions and howtos on installing them.

    I think that understanding of the GUI would be more valuable initially.

    And most importantly, teach them where to find information. Don't just say "do this, then do this". Say something like "There is a HOWTO here, read it and I'll help you if you get stuck".

    Teach them what they need to know in order to teach others to be comfortable using(not administering) an alternative OS

    --
    Sticks and Stones may break my bones, but copyright will always protect me.
    1. Re:First things First. by gclef · · Score: 2, Informative

      Gentoo? I think you mean Knoppix. Gentoo is cool, but it's a "build everything from source" distro, and very definitely does touch the hard drive.

    2. Re:First things First. by Niles_Stonne · · Score: 2

      OOps, you are correct. Sorry about that.

      --
      Sticks and Stones may break my bones, but copyright will always protect me.
    3. Re:First things First. by Anonymous Coward · · Score: 1, Informative

      Actually, Gentoo also has "live cds" which boot without an installation, somewhat similar to knoppix in concept.
      http://www.gentoo.org/news/20020916-ut2k 3.xml describes one for unreal tournament.
      I agree about it being a bad distribution to start with via a normal install, however.

    4. Re:First things First. by bytesmythe · · Score: 2

      The AC who made this same comment might not get seen, so I'll make it, too:

      Gentoo does have a LiveCD version. It comes with some FPS game, but I can't remember which one. Maybe Quake III? Anyway, pop it in the drive and it boots to a usable GUI.

      --
      bytesmythe
      Hypocrisy is the resin that holds the plywood of society together.
      -- Scott Meyer
  44. I'm an Open Source neophyte by elbowdonkey · · Score: 1

    Being an Open Source (and *nix) neophyte, I found RedHat 8.0 to be very easy to work with, although I get the impression it's not what power users prefer.

    But as someone who's primary desktop is Windows 2000, RedHat 8.0 was very impressive.

    To answer specifically:

    1. If using RedHat 8.0, I'd say a kid wouldn't need to know how to install an OS. The RedHat installer is dead easy.

    2. I'd suggest RH 8.0 is a good first introduction - it was for me. After using it, I know it's probably something I'll want to grow away from over time, but having used it, I have a larger base of Linux knowledge to work with.

    3. One of the things I'm struggling with is working without the GUI. It's not that I'm uncomfortable with command line, but when you're new to a system, being able to poke around is easier than trying to guess commands and arguments. Not having a reference makes it nearly impossible.

    4. Give the CDs away.

    5. If it were me, I'd avoid being preachy about Linux. One of the things that had me turned me off from using Linux was the "Windows sucks" attitude shovelled at me by every Linux enthusiast I've known. I've always been one for using tools that work, and without a doubt each OS has it's strong points. To illustrate that point, I use a Mac to edit video, Windows 2000 to do development and play games, and Linux to serve up the goodies.

    This isn't to say that each of those machines couldn't do what the other does, I just suggest that it's easier/better to use each for what *I* can make them do with ease. You (linux or os x hardcores) might suggest that a Mac can blow away a W2K box when it comes to games, and I'd take your experience level into account when absorbing that statement.

    Also, because OS preference can sometimes be someone's religion, teaching a die hard Windows user that Linux Is The Only Way(tm) could get some flaming turd bags on your porch, so to speak.

  45. CLI by SuperQ · · Score: 4, Interesting

    Start with the CLI, back when I started work on appleII and dos machines, CLI was all there was.. and it was a good thing, because I learned early on, that you don't ask "what am I supposed to do", but rather "what can I do".

    Viewing the CLI, and computers in general, as an open book with nothing limiting what you can do with them is a key to making people use computers properly.

    1. Re:CLI by Apathy+costs+bills · · Score: 2, Funny
      Start with the CLI, back when I started work on appleII and dos machines, CLI was all there was.. and it was a good thing, because I learned early on, that you don't ask "what am I supposed to do", but rather "what can I do".

      What I learned from starting on a CLI was that if you type everything correctly, nothing happens. You only get feedback if you do something wrong. This was not only excellent preparation for a career in computers but also for dealing with women...
      --
      Kill Trolls Dead. Here's
    2. Re:CLI by Per+Wigren · · Score: 0, Troll
      What I learned from starting on a CLI was that if you type everything correctly, nothing happens. You only get feedback if you do something wrong. This was not only excellent preparation for a career in computers but also for dealing with women...

      Well, for some things, if you do them right, you'll get a hell of a response also...
      --
      My other account has a 3-digit UID.
    3. Re:CLI by Anonymous Coward · · Score: 0
      Give them accounts on a remote box called topsecret.local.tld, let them telnet in, and say "OK, Guys, see if you can hack into this emulation of the military's top secret machine!"

      That is how the rest of us learned.

      If you use NetBSD, you will find Prof Stephen Falken's account is already there. You may need to do

      > passwd falken

      though.

  46. You're also gay by Anonymous Coward · · Score: 0

    so if ass dildos cost $1 each, you can buy 80k of them per year!

  47. Keep it Simple (as possible) by gregor_b_dramkin · · Score: 5, Insightful

    Stick with what you know. If you've never used anything besides Debian, don't teach the class using RedHat. The slight variations might make you seem uneasy. Remember, they can smell fear :)

    Don't bog yourself down in installation. A coworker took a Linux class where they did nothing but install for the first two days! If at all possible, have the computers pre-installed before day 1. If some of the kids have prior knowledge, they could assist before the week starts.

    As far as which features to learn, ask yourself, "what excites me about *nix". Steer the course towards the answer. You will have to start with the basics no matter what. If you tailor the basics toward a goal, particularly one you enjoy, you're much more likely to inspire somebody.

    --
    You can never equivocate too much.
  48. Installing linux is too easy. by Anonymous Coward · · Score: 0

    Its so easy its not fun any more! Now a few weeks ago i was in a class trying to install win98 on some crappy boxen. It was hell! No one click instalation like suse, it was booting from a dos disk, running fdisk, format c:, running the hideous set up program, finding a cd key that worked, installing drivers to get the display above 640x480x16, etc ... With suse it was not fun, it did all the hard work for me :(

  49. Help the kids by workindev · · Score: 0, Offtopic

    If you really want to help the kids, turn them around and take them outside. Give them a ball to play with and invite some girls over. Any 8 year old that spends time thinking about the Linux kernal is destined to be a lifelong virgin.

    1. Re:Help the kids by vb.warrior · · Score: 0

      Well said, but you didnt parrot the slashdot line of competition being bad, as long as its not Linux where discussing. In which case its fine for Linux to rule the world with no alternatives.

  50. Loads of potential here. by Richard_at_work · · Score: 2

    When i did a course in the local college, i was introduced to various "alternative"operating systems. These werent your Free OSes like nowadays, but stuff like UNIX, MacOS etc. It enlightened me a whole lot, as up until then i had only used Windows at school. Anyways, on with my answer :)

    Ok, glad your covering Linux, a couple of standard distributions should do it like redhat (covers RPMs), gentoo (Source, also for the portage system, nice one to draw over to the BSD side), Debian (apt, and a different config layout etc). Next up is your BSDs, id say go mainly for FreeBSD, as this is your all rounder, then OpenBSD to show off the security benifits etc. NetBSD isnt really worth looking at as the other two cover it on x86 hardware. With the BSDs, show off the ports system, stuff like that.

    Another thing to do is to show the kids the various editors, stressing that each to their own. I know a lot of people that would have killed to have someone sit by then the first time they used vi or emacs.

    Id concentrate mainly on the command line, as anyone, especially kids, can pick up a gui easily, but when things break its the command line you turn too. Alsoo it wqould be a nice point to make out that some distros are more command line driven and some are gui driven, making some better for servers and others for desktops. Show em around a basic system, where the config files are, how the file system works etc.

    As for giving away cds, do up a selection. CDs are cheap these days, so spread em around. See if you can get permission off Theo to distribute copied Openbsd cds, as these are copyrighted (as this is educational he may let you, hes nice like that). Hand out a covering letter with each cd pack, which tells the kids to get parents permission before using them etc etc. Also send letters home to the parents detailing that you are giving away free software, that its not pirated or stolen in any way. This will clear up a lot of problems, and also may get the parents interested.

    Lastly, video tape a few sessions, put it on line, show other kids :)

  51. A whole week? by certron · · Score: 2

    A week is a long time. Then again, there is a lot of information out there. I'm not sure how well a class can be tailored to fit an age range of 8-16 and still be interesting to everyone, but I think focusing on the spirit and drive behind free software. Focus on the volunteer and communitarian aspects, and how/why it is possible to actually create useful things instead of the whole chaotic thing not working. Then again, the 'kids' might not have forgotten how cooperating can be advantageous yet. There are so many things one can do, it should be planned out to make sure the class doesn't lose focus and/or go off track. Examples are good, though. Maybe one class can be GIMP? Eh... maybe not.

    As for giving things free, how about Knoppix? www.knopper.net and find a good mirror. Many LUGs have them mirrored, too.

    I'm sure there are lots of hints and tips I could give, but they all seem like common sense. I guess, just don't lose your mind while drafting the plans, and try to keep it interesting while also making them learn something.

    --

    fair.org counterpunch.com truthout.com indymedia.org salon.com
    eff.org guerrilla.net debian.org gentoo.org
  52. Offer a prize! by Anonymous Coward · · Score: 0

    For extra credit, to the first one to replace the ads on Slashdot with a Goatse picture. Perhaps you could offer a prize, such as a laptop, to encourage them.

  53. Skip the install by Anonymous Coward · · Score: 1, Insightful
    To answer questions #1 and #4, skip the install part of the story. That's not what's interesting or useful about Linux or any other OS.

    You should be giving away Knoppix CD's, not Debian CD's. That way there are no install issues, and Mom's PC at home running XP won't be in danger.

  54. Depends on your ambitions, as always by ctr2sprt · · Score: 2
    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?
    Take them through the installation of the OS. Take a long time with it, because there are a lot of important topics they need to grasp. And there are, of course, tons of terms they aren't likely to know ("interface," "device," "terminal," "shell") that will come up. Giving them a light introduction to networking and things like that will also help you out later on.
    What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)
    For a week-long course, RedHat and no BSD at all. I loathe RedHat with all my heart, but it's what everyone and their mothers use, so it'll be the most useful for them. Moreover, 90% of all Linux distros are based on RH in one form or another, which means they can translate at least some of their RH-specific skills to other distros.

    The BSDs are all really wonderful, but in a week you aren't going to be able to teach these kids enough about Unix to keep them from hating it. And since your goal is to bring them out of this with a positive impression toward free software and operating systems...

    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?
    You shouldn't have to teach them anything significant about the GUI at all, if they've ever used a Windows machine before. Both KDE and GNOME are Windows clones, occasionally with a few extra features thrown in. In fact, if you want to teach them Unix, don't use those desktops at all: install FluxBox or AfterStep or something similar to give them a real taste of what Unix GUIs are like.

    But the command line should occupy the majority of your time, I think. It's both the most important skill and the most difficult to teach. But you should probably stay away from the more complex tools like sed and awk and keep it to cp/rm/mv/find/xargs and friends. (find/xargs is really illustrative of the powerful things you can do in Unix, and it might inspire them to learn about sed and all the rest on their own.)

    Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'
    Give away the CDs. You're only responsible for the kids while they're in the classroom. If they get home and fsck up dad's computer, that's dad's fault.

    The primary thing here is that you want to give these kids a push in the right direction. Give them an appreciation for Unix, and the tools to take their appreciation to the next level. If they have Debian CDs and a basic familiarity, maybe they want to install it on their home computers to learn more. That's exactly the sort of response you want, right? And if the kids' parents are smart, they'll encourage this sort of learning-on-your-own too. I know my parents did, even though it meant my mother went two weeks where she couldn't use her computer because I'd put Solaris on it.

    1. Re:Depends on your ambitions, as always by wilhelm · · Score: 1

      I loathe RedHat with all my heart, but it's what everyone and their mothers use, so it'll be the most useful for them.

      And this attitude is a large part of why the computer industry is the way it is today. "It's what <other_group> uses, so we need to use it too." Wrong. If it's what will get the job done, then use that. Otherwise, there's probably something else out there that will get the job done, and more simply/quickly/intuitively/etc.

      I would suggest that for a class such as this, something like Debian would be ideal, in no small part because of the simplicity of 'apt-get'. No awful dependencies, no finding the right file to install, it just happens. Showing that Linux can be simple is a nice goal, don'tcha think? :) And the fact that Debian is pretty much all Free Software might help get the FS message out there too.

  55. Suggestions by bagojunk · · Score: 4, Informative

    As a (fellow) O/S-Networking-Hardware instructor, lend me your ear: 1. I have heard (and felt) the Mandrake makes both installations and runtime easy, other than that...there is too much similarity between the distros to really have an impact 2. Inform your students that there are many things that can be done at the CLI as well as the GUI-- some things require the CLI or the GUI...research a dozen or so and walk them through it-- be careful what you choose as you want to let them see more than a few basic functions of an operating system. If you choose wisely, it may serve as a stepping stone for their future exploration/education. (I.T> stuff is always an exploration) 3.Just make sure the ramifications of installing an o/s are discussed-- distribute on! 4.Make sure you show them all of the windoze interoperability tools (wine, etc.) so that when they DO load the o/s on their own systems, they do not lose interest as soon as some of my students do (a few minutes or so) and can still chat with their friends, play games, etc. 5. Inform them of the MINIMUM requirements for their o/s so that if they do not have a dedicated machine, they know that a pentium2 or amd k-6 will run most versions of lin** just fine (and nowadays can be put together for less than $150!!)...perhaps you should send them over to me for a hardware lesson!! The children are the future....of open source as well as anything else!! braunr@pbcc.edu

    1. Re:suggestions by denny_d · · Score: 2, Interesting

      do show-and-tell: each student explores something then briefly describes their findings to the others

      I think this is perhaps the most interesting part of the learning experience... though 'most' of us are geeking out 'wasting time' reading and writing for /. kids need a chance to rub off those rough edges of untested social interactions as much as possible. Having kids try to teach what they know and ask others for help and vice versa (!) will pay enormous dividends.

      As well, teach them how to copy paste their CMDLINE stuff to a wiki so they can begin to build their own online libraries of HOWTOs.
      dgd

  56. haha... by Anonymous Coward · · Score: 0

    You do realize that, if a similar class was done with an emphasis on Windows, there would be outrage resonating through this thread :).

  57. Re:Start 'em off simple by SweetAndSourJesus · · Score: 1, Informative

    Why would you dual boot?

    It doesn't make much sense to tell kids "here's a free OS, it totally rocks, but you're going to need this proprietary one to get started."

    --

    --
    the strongest word is still the word "free"
  58. You should introduce them to as many OSs as u can by jawabean · · Score: 1

    Day 1. Take a simple OS and explain, what the hell is OS. What are the functions of OSs. Why do they exist. What was the computing before OSs were invented. etc. You may take any OS you want as an example, e.g. MS-DOS or Minix. It's good if OS is relatively simple. GUI is not important at this point. Day 2 and 3. Conventional OS comparison. MS Windows, Unixes (xBSD, Linux), BeOS Show them what's different in OSs. Different approaches to GUI. Shells. Multimedia. Plug-n-play. Configuration Day 4 Real-time and embedded OSs, BIOS Why do we need real-time OSs? How are they implemented. Comparisons. Embedded OSs, PDAs, Phones. Symbian, PalmOS, JavaOSs, Forth. Day 5 System programming Take Minix and show kids how to write and debug some sort of system software, e.g. keyboard driver.

  59. Start out slow and build by aaronhurd · · Score: 1

    Certainly the best approach would be like any other introductory computer class: Introduce the operating system as a client first, and allow them to learn the basic functions of the KDE or GNOME. Teach them how to set up TCP/IP, access applications, shutdown, restart. Introduce them to some popular open source applications like Star Office and Mozilla and show them the similarities and differences between the GUI of your choice and MacOS or Windows.

    After they have learned how to be an effective user of linux (on a very basic level), only then should you step into the realm of linux system administration. Once they have a footing in the GUI, drop them into the console, teach them a few things.

    Probably the most important thing to remember is that you shouldn't overwhelm them. Yes, they may be bright, but one can only handle so much. ;-)

  60. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  61. Debian? by kinshadow · · Score: 0

    I think most 8-16'ers would be put off by Debian's lengthy install process. Try Mandrake or RedHat to start. Mention Debian kicks ass and that they should try installing it later.

    --
    Sigpilot : I'm in the pipe, 5 by 5.
  62. someone else... by Anonymous Coward · · Score: 0

    no offence, but how do you expect to intelligently answer the questions of n children about x OS's when you're having to ask here in the first place? ...or did i miss the publication of 'learn the ins and outs of all popular operating systems for in 24hrs for dummies' ?

  63. Ask one question. by Alethes · · Score: 3

    What is important to kids in an OS?

    I think if you can answer that one question, you'll know whether or not you need to turn these kids in to "power users" that are CLI wizards or just introduce them to KDE.

    I don't want to sound cynical, but it seems to me that most kids would mostly be concerned about the quality of their gaming experience more than uptime and intellectual property discussions, and in this case, Linux and *BSD may not provide a satisfactory experience. I want to be wrong about this, so feel free to correct my possible misconceptions.

    What do kids value in an OS? Cynics want to know.

    1. Re:Ask one question. by Anonymous Coward · · Score: 0
      What do kids value in an OS? Cynics want to know.
      When I was that age the part of my machine I valued the most was the built-in BASIC interpreter. A free C compiler would have been heaven when I was a little older.
  64. I would pick Red Hat 8.0 by The+Analog+Kid · · Score: 1

    Red Hat 8.0 is a good choice. If one student goes over to anothers house, they will be able to adapt quickly to the different GUIs of Gnome or KDE. That way when you are teaching everything becomes the same for them. Hardware support should be easy as well.

  65. interest. by Machine9 · · Score: 0
    I agree with what many people have stated, keep it interesting!

    I stick with my first statement though: show them it can do what they expect it to do...

    Then, totally blow them away with a simple, yet cool programming language or two, let them have the "hacker-movie" feeling by showing them some network monitoring (wrap it in a "spy" atmosphere) etc. etc. I'd like to hear how your weekend ended!

  66. Only then will they be respected hackers. by Anonymous Coward · · Score: 0

    All others will simply be script kiddies. Next summer the can take an MCSE boot camp.

  67. Re:Start 'em off simple by domninus.DDR · · Score: 1

    No, he is saying teach them to install linux, but dont leave out the partitioning part where you can leave windows on a system, not that you HAVE to have windows to start.

  68. Haha. by OrangeHairMan · · Score: 5, Informative

    I was one of those kids who went to a computer camp, got interested in Linux, and started to read Slashdot. Here are the tips I can provide about my experience:

    1. Personally, I already had a great interest in computers. Granted, if the kids are going to a computer camp, they already will, but I was *really* interested. I skipped BASIC and went to C++. (Mind you, this was when I was 10.) See topic 4.

    2. The teachers love what they are teaching. If you tell a Microsoft cert to teach about Linux, nothing will happen. Get some hardcore Linux gurus who love kids (hah), and stuff will truly happen.

    3. Give them as much as they want, and what they want. :) If they want to learn about KDE or the command line, teach them that. They will learn much quicker, and be much happier (angry kids are not fun)

    4. This kinda coinsides with 3, but... If they want to go ahead and be very advanced, let them. If you are covering ``ls'' and they want to learn sed/awk, teach them that and let them learn. Again, they'll learn much quicker.

    Well, a lot of what I said has to do with teaching in general. But still, being a good teacher is key.

    To answer some of your questions, hand out CDs to the parents, so they know what will go on. Bootable CDs (like DemoLinux) preferibly. Don't teach them how to install until they love the OS. And teach them the command line or Gnome, which ever one they want. Teach them an easy Linux, like Mandrake or Redhat (not Debian, even though it's my distro of choice), although mention *BSD and pros and cons.

    Hope this helps!
    Orange

    1. Re:Haha. by cscx · · Score: 2

      Get some hardcore Linux gurus who love kids

      That shouldn't be a problem...

      [cue "Linux users are chlid molesters" joke here]

    2. Re:Haha. by ipjohnson · · Score: 1

      Ok I usually have a cranked sense of humor but I didn't find that fun ... anyone else?

    3. Re:Haha. by Anonymous Coward · · Score: 0

      what a horrible joke. you should lose karma for that, and the reason as to why i posted anon was because i have been too lazy to create an account.

  69. What's the goal of the class? by Anonymous Coward · · Score: 0

    Is it to teach them to be better users of a Unix flavored PC environment, or GUI users, or to teach them OS concepts? If the third, it seems you should extend the list to a broader list of alternatives, both hardware and soft, including the Mac and others. Oberon might be interesting.

  70. Re:Command-line, then GUI, then what Windoze won't by stratjakt · · Score: 1

    >> then what Windoze won't do

    like what?

    Give some examples.

    All we need is another few dozen pre-teen slashbots like you flaming Microsoft with nothing to back 'em up.

    --
    I don't need no instructions to know how to rock!!!!
  71. i fit in that group, so ill give my opinion by Anonymous Coward · · Score: 0

    i fit the age group, qualifications etc... heck i even visit slashdot more than most other 14 year olds watch porn.

    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    if they know about the os, they wont have questions during installs... have it preinstalled. maybe at the end, give em time to fool around.

    What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    as long as they know the diff between distributions etc. i would suggest starting with ... a well-documented distro (debians good, mandrake & redhat work well for starters)

    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    I think they should be introduced to the gui briefly, but then learn all cmdline stuff and the basics of the os, and lots of the gui/settings, etc, will make sense.
    I progressed from Dos 4->5, win3.1, 95, 98, redhat, win2k
    It helps to know how a filesystem works before you complain that your 80gb hdd is really 76gigs.

    Should I give away Debian CDs...
    dont get sued, if people are that interested, theyll ask u where u can get it. if they ask, give it to them, then its the parents fault if something happens, they let their kid go.

    Are there any other key issue I need to think about?"

    get eyedrops lol, most people in this age group have not adapted as well as i have to double-digit hours on CRTs.

    dont forget networking basics, considering the part it plays in everything involving *nix.

    Good Luck.

  72. 8-16? by xchino · · Score: 4, Insightful

    That's a pretty wide range of ages to cater for. An 8 year old would probably get bored with the shell pretty quickly, and opt to play a few games of xbill (Free games, a great way to learn about the benefits of OpenSource), whereas a 16 year old would probably be more interested in nmap and gcc (You'd better not produce a legion of script kiddies).

    And as far as the one who are on slashdot, the best directions you could give them is "Quit trolling" :)

    --
    Everyone is entitled to their own opinion. It's just that yours is stupid.
  73. I agree by Allaria · · Score: 1

    With many of the other posters on here. Stick to command-line stuff first, and once they have a handle on that, then introduce the GUI. Anyone who's running a GUI on *X should know how to use all the commands in a shell as well. I also think that you should give a quick run-through of an install, using slides (or you could be real slick and make a program that displays what the install would actually look like, but without the waiting).

    IMHO:
    Day 1: Explain exactly what *X is. DON'T BASH WINDOWS. Negative assertion never works. Just explain the pros to running *X in and of itself. There are plenty of those.
    Day 2: Show off a GUI, so they know what the end result looks like. Also show a quick run-through of the install stuff.
    Day 3-X: Show them around configurations, and let them play with the shell. Remember that you should have a backup partition, in case they *really* mess up something. When kids start getting bored of this, let them play around in the GUI. If they're still bored, then let them try an install for themselves.

    And you should definitely talk to the parents before giving them CDs.

    Man, now *I* wanna do this ;)

    --
    If a and b in c, and a can create b, and a can create a, and b can create b, and b cannot create a, then a created c.
  74. Start them off simple, but not slow. by mephistus · · Score: 2, Insightful

    I remember how much I could cram into my head before I had things like bills, work, and life filling up the gaps. I'd say first get them used to the GUI, since presumably most of these aspiring nerds have a windows machine at home. It's likely they'll quickly get a grasp of how it works, but get them used to how similar the desktop is to what they already know; then highlight the subtle differences like wharfing, the menu that pops up when you click the middle button, etc. Then right after, get them to open up a terminal window, and then get them started on the good geek stuff. :)

    There's a plethora of 'cheat sheets' that have all the common shell commands in them, so it would probably be a good thing to hand out photocopies of those while they're fiddling around, just make sure you let them know the devastating power of -R. :) It would probably be a good thing to have alias rm to rm -i or -noclobber depending on what you end up using.

    Debian would probably just as good a starting distro as anything else, but let's not start that war here. Make sure if you give those CD's out to put a nice big disclaimer on the label or case warning them not to wipe out Mom and Dad's taxes. Then again there's whatever distribution it is that installs on a windows partition, less of a chance of destroying the home PC.

    Of course make sure they get a good dose of how to do everything they already do with a *NIX box. Make sure you have OpenOffice or StarOffice on there, and whatever other browser on there, if you're really brave, put your favorite IM clone on there, but don't expect them to pay any attention to you afterwards. :) Then once they get to see all this cool software that they're using does what they want, mention that it was free and slip them some Open Source propaganda. :)

    Remember to keep it interesting for them, show them where the games are if need be, after all when we were their age, who didn't check to make sure Xbill functioned properly after a new install? Speaking of installs, I'm sure plenty of these youngsters have already nuked the family computer at least once, and Linux installs have come a long long way in the past few years, they'll figure it out.

  75. Keep 'em busy, show 'em apps by crystall · · Score: 2, Insightful

    Give 'em a good tase of the apps that are available out there.

    One thing that I've seen be a big "seller" for alternate OSes is the open source apps that one can grab and use. And then customize!

    Not all software needs to come in a box.

  76. CLI by leoboiko · · Score: 1

    I strongly believe you should teach CLI first. I was amazed to discover how much a kid can think when learning CLIs. And GUIs are inconsistent and not always there; if they know how to move a file using "mv", they will know how to do it in any Unix box.

    --
    Prescriptive grammar:linguistics :: alchemy:chemistry. Stop being a nazi and learn some science.
  77. A few ideas... by The+Bungi · · Score: 2, Interesting
    1. Don't politicize your teaching. The last thing the world needs are more brain-blocked hysterical zealots.
    2. Teach them what is good and what is bad about both sides of the fence (Linux/Microsoft/Everyone Else). Don't polarize things and say "MyOS is better than YourOS... because"
    3. Don't give them crutches but don't overwhelm them. Show them how to work the damn thing off of a blinking cursor. If you don't have time to go into X and GUI stuff in general, don't worry. If everyone started with a command line the world would be a better place (and support reps would have more hair). At the same time, don't try to go into how bootstrapping works - just stimulate their appetite. If they're good for it, they'll take the next step by themselves.
    4. Teach them what is good about open source and why it exists and what it's all about. Don't let them grow up to be confused thinking that "free" means "I should get everything for free" instead of "freedom"
    5. Don't mention RMS.
    6. ???
    7. Profit!!!
    (ok, the last two were a joke. Just the last two)
  78. KDE is great for kids by Anonymous Coward · · Score: 0

    I let a seven year old play on my linux box a few months ago, and he picked it up straight away, all he had to do to play his favourite games was to click the colorful k, maybe the k should stand for kids.

  79. Day one or two: Shells by dagg · · Score: 2
    I think at least one full day should be used to teach what can be done in a good shell (such as bash, etc). There is lots of power there that people who use Windows will never learn. Examples:
    • Don't have to navigate through hundreds of menu's.
    • Can pipe simple commands together and get something powerful.
    • Very low bandwidth.
    That's just a few. And throw in the 'find' command if you need to both impress and confuse them :-).
    --
    Sex - Find It
  80. Answers to the questions by z_gringo · · Score: 2

    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    I would think they should already know how to install the OS. I think an intro to linux class and a power user class would have to be two separate things.

    What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    I think you answered your own question there. If you only are familiar with Debian, and you are teaching the class, you'd better stick with Debian.

    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    SHELL!!!

    Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'

    Hopefully, after your first class they will know not to do that. Hand out the disks would be my vote.

    --
    -- -- Warning. Do not stare directly at the sun.
  81. knoppix by lexcyber · · Score: 1

    Why not show them debian on the schools computers. And give away konppix cd's.

    Knoppix is a liveCD that boot and runs without harming/setting free any hard-drive

    It's a nice win-win situation since they can play around as much as they want. And if they break anything. Just reboot and start over.

    And FreeBSD, I think is a nice *BSD start. It has bootable cd's thats downloadable etc. And you can get a GUI fairly easy etc. etc.

    Conclusion:

    School machines debian and freeBSD mixed

    Give them Knoppix cd's and later in the week you can show them dualbooting etc. And for thoose that want, give them debian cd's.

    oh.. I wanna teach there.. instead of this boring university! =)

    --
    - To understand recursion, we must first understand recursion -
  82. Just "Free" Systems? by Strepsil · · Score: 5, Insightful

    Is this course supposed to be about "Alternative Operating Systems" or "Free Software Evangelism"?

    I'm not suggesting you ignore Free Software at all, but give a little time at least to the non-free alternatives. OS/2, or whatever it's called now, would be a good example of something technically well-designed, but which failed in the marketpalce. Pre-OS X MacOS has a very long and interesting history. There are buckets of sites out there that'll give you enough material for a few hours on each one.

    It might also be worth spending a little time on the differences between the various Windows incarnations, at least from 3.1 to 95 to NT.

    You've got a great concept here - don't go turning it into a sermon. The merits of the Free stuff will be obvious, so there's no need to avoid mentioning the competition.

  83. finally recognition + advice by air_flea · · Score: 1

    wow finally we young slashdoters are getting some recognition. I have been coming to this site since i was thirteen or so, but to be more on topic i think a computer class for children teaching linux is a wonderful idea. I personally started on red hat as my first linux distro but i would recommend mandrake since it is prolly the easist. First i think skip the install it is easy enough to learn that on your own, also save the gui lessons and go straight to the shell scripts i think that those are the most important to learn first. I think for those kids that are older hand them a distro of linux and teach them how to setup a computer for dual boot, and the younger teach them dual boot and hand the cd to the parents, for sure (you'd be surprised how mad parents get when you forget to tell them you setup the computer to automatically boot into linux instead of windows at the lilo prompt...oooops). Be well advised that the unless the younger kids are huge geeks like i was then you should make sure that they get something that interests them more, though i think the 16 year olds that are knowledgeable would like the linux lessons.

  84. Hands on by geogeek6_7 · · Score: 3, Informative

    Being 16, a Linux user for [almost] 3 years, (and someone who earns $20/hr setting up Linux servers for local businesses), and having attended a computer camp, I can whole heartedly recommend that your students individually install Linux on a computer.

    It can be tough, though, as some will bring computers that they can't touch. When I went to computer camp, there were a bunch of rental machines. Had they decided to teach us to install Linux (They didnt, I was the only Linux user... It was extrememly amusing to watch the VB trojans created by our loving counselers fail completely on my box, however... ), I think it would have been smart to image a rental box, store the image someplace, and let the campers go hog wild installing *ix.

    You can study, and you can watch someone do it on thier screen, but its nothing like doing it yourself.

    When I first started with Linux, I had by cobbled together box that I built for $40, which included 3 hard drives and an S3 Vision864 graphics card. Because I had a free CD of Turbolinux that I got when installing a router at my church, I installed Turbolinux 6.0. XFree86 3.3.6, kernel 2.2.14, all kinds of fun stuff. I tried to *resize* my Windows partition, which produced negative consequences for about 30 mp3s, otherwise failing to have any effect. And that graphics card. If you though S3 cards were bad in windows, you should try to get one working in XFree3.3.6. It took me hours of xf86config tweaking before I had two readable resolutions: 640x480 and 1024x768. Didn't touch XF86Config ever again.

    All of that to say, it was a major pain in the butt. No kudzu holding my hand, I had to learn everything from scratch. It was a big deal, but now I configure XFree86 with ease, and can partition a harddrive with the best of them (well, for what its worth. It's not really all that hard :P).

    With Linux, its a learn by doing proposition. I urge you to offer your students this opportunity.

    -geogeek

    ~Geogeek now runs an Athlon 1.4GHz box with a nice, big, 80GB hard drive, and a Radeon 8500. Funded in part by Linux skills~

    1. Re:Hands on by hbmartin · · Score: 1

      I'd like to know how you get your jobs. I'm saving up for my next box and could use some extra $. Plus I think I'd have alot of fun. I've had expereinces similiar to yours (minus the church and the partition resizing, I reformatted win of the HD :).

      --
      Karma: Bizzare (mostly affected by varying internal caffeine levels.)
  85. Give them interesting tasks to accomplish by Anonymous Coward · · Score: 0

    I got an account on my high school's BSD box when I was 15. It was for a class project, with the understanding that I'd be able to keep the account after that for other purposes. Several other students got on board the same way at the same time, and a little community developed.

    The closest we came to web browsing was via gopher and later lynx, but it was enough to go out and get things done. We learned how to use the system to accomplish our goals.

    Your approach should be the same. Load the system with nifty tools, figure out what they should try to do with them, then explain the tools and let them play. The clever students will optimize their methods and discover more about the system in the process.

    It works. Now I run dozens of Linux/BSD boxes for an entire school district. Other people from the same era also went on to do useful things in technology jobs.

  86. Modern distributions: Make a good first impression by paulproteus · · Score: 3, Insightful

    I use Debian unstable currently, but I don't show it off. KDE is a beat slower than the blazing speeds I see in the Windows GUI. (Of course, KDE is Free, but some people don't get that.) This is because Debian has not yet recompiled its distribution with GCC 3.2.

    GCC 3.2 offers a huge speed increase for C++ code. KDE, built entirely in C++, suffers from GCC 2.x's late symbol resolution slowness. To impress the power of Free software on the kids, make sure you use a distribution that has compiled KDE with a modern compiler. You want to make a good first impression, and that means killer speed and killer looks. For the same reasons, if you're going to be doing anything multimedia (even just playing music from XMMS), use recent ALSA drivers that support multiplexing (i.e., SB Live!), and be sure to patch the kernel with one of the real-time scheduling patches. Again, skipping music is not a turn-on.

    From there on out, teach them the power of multi-desktops, keyboard shortcuts, and shell scripting. Start them on the platform with a positive view.

    --
    |/usr/games/fortune
  87. Give a KNOPPIX CD to every student by jschimpf · · Score: 2, Insightful

    Give every kid a copy of the KNOPPIX CD. (http://www.knopper.net/knoppix/index-en.html) They can take it home and run Open Source stuff on the home PC with little risk of messing up Mom's recipes or Dad's tax forms. There is no installation hassle and it has a very good selection of OS stuff. (The people with Mac's at home just need to be told about Fink). --jim

  88. Yea right!!! by Anonymous Coward · · Score: 0

    I progressed from Dos 4->5, win3.1, 95, 98, redhat, win2k

    Yea right!!. You're 14 years old and you started with DOS 4. So, like, you mean like, you like started at, like 4 years old like?

  89. hook 'em young by Anonymous Coward · · Score: 0

    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    Nah.. in the future (hopefully) these OS's will come pre-installed on some machines, or at least will become extremely easy to install. This is not important.

    What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    Red Hat or FreeBSD. Don't bother focusing on the minority players. But do point out that Linux is completely flexible, and there's other distros, and that anyone can make one. Maybe show 5-6 different Linux distros and just discuss the different file layouts, package managers, and philosophical goals. Point out that proprietary software doesn't give you this flexibility.

    You could also discuss Mac OS X and how it uses both open-source and proprietary parts. Folks who don't like to "tinker" as much might find it more useful, and the Unix skills they learn in your class can apply to this more mainstream OS as well.

    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    Both!

    Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'

    Probably a good idea to check with the folks. This isn't a video game, it's an OS that can screw up the machine. If they need to figure it out, they'll do it on their own.

    Are there any other key issue I need to think about?"

    Be sure to talk about Software Freedom. If they don't have familiarity with open source, they probably heard over and over how "wrong" it is to share software. Tell them this is an alternative licensing model. Encourage them to "tinker" with the software, they can always re-install if they screw up.

    If young programmers today learn that it's "okay" to modify and improve their software, they'll become better problem-solvers and programmers, and will learn to demand flexibility from software vendors.

  90. Where to begin by fusiongyro · · Score: 2
    1. Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    I learned how to use Linux on a coworker's computer at an internship I had. I didn't learn how to install Linux until I was comfortable using it at work, and I found the installation to be pretty simple.

    You'll run into a bit of a chicken-and-egg problem here if you think about it too hard. In order to learn how to install the OS they will have to deal with a bunch of things all at once: partitioning, filesystems, mountpoints, and thousands of names of programs that sound cool. Installation is pretty easy if you have a handle on these concepts, but if you don't you'll find it very exasperating--little documentation and a lot at stake. But if you make then a power user first, then they get hands-on experience with the OS, they have a reason to want to install it, and they'll be more capable at installing the OS itself on their own when it comes time to do that.

    2. What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    If you focus on Unix, and what the Unix philosophy is, then it won't matter much. Being able to cast around sed & awk, make command lines with for loops, and configure networking manually is a lot better than knowing how to use a graphical system configuration/installation utility like linuxconf or dselect. Plus, focusing on the tools is more likely to carry over to other operating systems. Teach them regular expressions. Teach them loops and conditionals. Don't teach them how to run RPM just because they might have to someday; it's rote, they won't remember it when they have to use it, and they'll be falling asleep as you explain it.

    3. Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    No question: the shell. Even if you use the GUI all day (I run KDE!), lots of low-level things are written in bash/ksh/csh. If you're going to be able to sit down at any Unix computer and use it, you're going to have to be competant with at least sh/bash. The first thing I do when I sit down is fire up a console. They should be doing that automatically by the end of your class: the console is where the work is done.

    There's a lot of variety with GUIs, and it can be great fun to mess around with window managers and so forth. Give them the ability to change these things (teach them how to edit their .xinitrc), and point them to the Window Managers for X webpage, let them tinker with it. But definitely teach the shell, because that's where the real power is.

    4. Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.

    Make the CDs available, but do talk to the parents. Make sure the parents realize that if the kid is going to do anything with "partitioning" they should go out and buy a copy of Partition Magic so they don't permanently screw everything up. That software was the best $50 I spent in high school, when I was a big OS installing weirdo. My parents never lost any data. :)

    Clearly, some of the kids are going to want to install it at home, and it's not necessary that their parents understand the whole idea behind partitioning (though it would be nice). It's also not necessary to scare the parents into preventing the kid from doing what they want to do out of fear. I geniunely believe PM is the right answer to this problem: it's got undo until the last possible moment, and it's very user-friendly, which helps a lot when you're just getting started. Once that's taken care of there is very little that can be screwed up (most installers either ignore other drives or assume that if it's type "vfat" it shouldn't be formatted).

    5. Are there any other key issue I need to think about?

    Yes, definitely try and think of a curriculum. Kids who are interested can absorb tons of material, but you've got to keep it interesting. The best way to do that is to not focus on the rote doing of things, but to talk about the possibilities of things. Don't just say, here's regular expressions, instead say with regular expressions you can strip out everything in a file you don't want, get a list of all the email addresses on this webpage, etc. Keep them interested in the possibilities that you're opening up for them by teaching them the software.

    Be aware of your philosophy and how it affects your decisions. If you believe in focus-follows-mouse, set up all the machines that way. Let them change it but make them try it out first: expose them to as many possibilities as possible. Have vi and emacs on the machines, and let them pick. You've probably got a whole set of quasi-religious beliefs about Linux. This is your chance to instill those beliefs in other people, but make sure that you point out your biases. Most of the kids who take your class are going to take Debian home to install, which is fine as long as you don't focus on the "Debianness of it all."

    Show them the Linux that newbies don't usually get to see, because of the religious wars that go on. Regular expressions are another great example, because vi and emacs both support them. You may not be able to extend vi in lisp (and you might with vim), so don't focus on that. Keep it open.

    Here's my advice on the actual software to talk about:

    1. Shell: bash
    2. Distribution: Debian or Redhat
    3. Window Manager: Blackbox or WindowMaker
    4. Browser: Galeon


    I suggest bash because of it's ubiquity. Everybody uses it and knows it, and it's very expressive in its weird little way. Debian or Redhat because they are also everywhere, but don't focus on rpm or apt. I suggest Blackbox or WindowMaker because they don't have a bazillion settings that you can spend all day on. If they fire up GNOME or KDE they'll be so absorbed in the coolness of it all that they'll spend the whole day configuring it and not listening to you. Galeon is simpler than Mozilla but uses the same rendering engine, and makes webpages look pretty decent. If you have them firing up Netscape 4.7 or Mozilla, they'll either be disappointed or distracted (my guess). Past these options I don't think the software matters much if they have choice.

    Good luck with your project! It sounds like a step in the right direction to me.

    --
    Daniel
  91. Er? by zapfie · · Score: 2

    Why is Free Software a boost in the "right direction"? Shouldn't you teach them about both and allow them to make up their own minds?

    --
    slashdot!=valid HTML
  92. Oh, the delivery! by Anonymous Coward · · Score: 0

    The thing I think that's funny about this is the delivery. I get what he's saying, but it comes off as sounding like:

    "These are the kinds of kids that will have $90k jobs. (BUT WAIT, IT GETS BETTER!) Some of them are even on Slashdot."

  93. Mod Parent Flamebait... by Randolpho · · Score: 1

    ... cause how dare he think a MS OS is "good". P.S. JUST KIDDING! DON'T FLAME ME TOO!

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
  94. I SUGGEST RMS!!! by Anonymous Coward · · Score: 0

    You sicko!

  95. Suggestions from a teenage Linux newbie. by Dthoma · · Score: 3, Insightful
    1. Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    Explain what the installation will do, step by step (disk partitioning and the like). I'd recommend showing them around the installation process, but coming up with something for them to do for the 10/20/30 minutes it takes to install.

    2. What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    I know next to nothing about *BSD as well, but I'd recommend showing them at least two different Linux distros (RH and SuSE, perhaps?).

    3. Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    I know a lot of people will disagree here, but I would actually show them the shell first. Bash can do a lot of things here, and show them how to use the basic commands (rm, cd, cat, ls, w, id, top, grep, etc.) and then show them some of the cool stuff like Perl, tr, and awk. Then tell them a bit about X and desktop environments; then let them play with the pretty widgets like xmms.

    4. Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'

    Knoppix. And talk to the parents as well, yeah.

    5. Are there any other key issue I need to think about?

    Tell them what not to do, and (most importantly) say WHY not to do it. If you just say "never never do 'rm -rf /'" then you can probably guess what's going to happen. On the other hand, if you say "if you do 'rm -rf /', you'll delete all of your important files (if not the entire thing) and then you'll be up the creek." Though they should be able to figure this out by themselves once you tell them about how the filesystem works and rm's different command flags.

    --

    Note to M1-ers: a curt but otherwise insightful message is not "Flamebait" or "Troll".

  96. Well..... by UnixChild00 · · Score: 1

    I'm 15 and I've played with Linux/Unix since I was 8 and tought myself how to administer Linux/Unix networks (I still have a few Sun SPARCstations that survived when I moved) but still this is a good idea, even computer teachers say i'm crazy becuase I use alternative OSes

  97. Is it a technical or a political education? by swb · · Score: 3, Interesting

    This means there's a lot of potential to teach them about Linux, *BSD, and open-source.

    I read this statement and saw a similar version right next to it: "There's a lot of potential to teach them about economics, history and socialism."

    Two of those things are disciplines, one's a specific political theory. Two of your topics are operating systems, one's an often controversial intellectual property concept. What are you trying to teach them -- about Linux or a BSD, or to proselytize about Open Source?

    Sure, how Linux or BSDs are developed ("Who makes Linux Mr. Smith?") is likely to be addressed, but a simple explanation that it has many developers collaborating and is distributed freely would be an adequate explanation. Especially considering you're dealing with kids -- even adults with a good grasp of what intellectual property is don't always grasp the concept of open source well.

    I wish you well, but don't lose focus as to what you're doing. If you want to preach open source, fine, but don't call it an operating system class, call it an appeal for open source.

    1. Re:Is it a technical or a political education? by Anonymous Coward · · Score: 0

      You're full of shit. "Open Source" per se is not political; I suspect you paint it as such because of personal bias, your post sure reads like it. Open Source also does not equate to "socialism", I'm getting sick of hearing this bleated (or alluded to, as it is here) without someone making at least some reasonable attempt to show the relation there. Even saying it is a "controversial intellectual property concept" is absurd. Controversial how exactly? It's a way of working on code. Its a way of distributing code. Not much different from that nefarious Red conspiracy known as "public domain"..

      Seems to me that you consider this inappropriate and 'political' because you'd prefer status quo: kids not exposed to any meaningful or critical consideration of intellectual property concepts at all, just taught to accept it as an unavoidable fact of doing business. And that is unquestionably in and of itself politcal, merely in a different (and less honest) way.

  98. This sounds suspiciously to me... by Randolpho · · Score: 2, Insightful

    ...like indoctrination. I thought we /.ers hated indoctrination.

    Or is it just indoctrination that goes against our particular POVs??

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
  99. Home school experience by ellyssian · · Score: 1

    I've been teaching my ten year old son UNIX and programming via ksh shell scripting. Seems to be working - he enjoys it, he's learning his way around the command line, and he's learning some basics of programming.

    GUI is something to introduce much earlier - he's been using it prior to his first birthday. If these kids are already working with computers they've already seen the Mac and/or Windoze GUI. Show them the power of the shell, and if they already have a clue, they'll realize what it can do for them.

  100. zisofs by LinuxHam · · Score: 4, Informative

    Sarcastic or not, here. Lets you create compressed filesystems (including CD-ROMs) that can only be read under Linux, particularly those live CDs that are stuffed beyond capacity.

    --
    Intelligent Life on Earth
    1. Re:zisofs by DeadInSpace · · Score: 1

      Knoppix does not use zisofs. Knoppix uses a regular iso9660 filesystem (with rockridge extensions so you have perms/ownership in Unices) to house a basic system. This makes the CD readable in any OS that understands iso9660.

      Most of the software however (think /usr) is stored in a filesystem in a file. This file is compressed, and then mounted via a cloop (compressed loopback) device (just like you can mount a .iso image via the loopback device, but this time with compression).

    2. Re:zisofs by Anonymous Coward · · Score: 0

      Thanks for the correction. That's what I get for assuming ;)

  101. A 15 year old's perspective. by Dexheimer · · Score: 1, Insightful

    Well, I'm only 15 myself and I'll tell you what I'd appreciate learning from such a seminar.

    1. Installation: Familiarize them with the concept of 'live-on-cd' os's (KNOPPIX), as well as the concept of dual-booting. Most linux installs are fairly easy to grasp, especially considering your group is already adept to computers. My fear was always that I'd wack out my HD. So teach them about partioning.

    2. Distro: I and others I know don't really have strong opinions towards the major distros. However I feel Debian is a good distro to teach. It's not too easy, and there is the benefit that you are familiar with it.

    3.GUI vs. Shell: Show them around the GUI at first. Let them explore. However I definently think that knowing the basics of a shell is important. I atleast grew up using DOS; others may only know Mac/Win. Teach them how powerful the shell can be and how it can actually be quicker than a GUI app. Your students will already know how to use and adapt to a GUI. The shell is a differen't story.

    4. CD Handouts: Give them KNOPPIX and your worries will be gone.

    5. The two things that I am still most uncomfortable with are software installation and the file tree. I'm still not adept to unpacking and compiling software. And I still have little idea of what all the folders in my system tree are. /usr/bin wah? tar.gz who? These are confusing things! Teach them.

    --
    /There are 10 types of people in this world; those who steal sigs and those don't
  102. Been There by core+plexus · · Score: 1
    You wrote: "...set up a class with alternatives as options." I have given similar classes to all age ranges of users, and I find starting with the similarities is a way to get them to say "Oh, yeah, it's just like it was in...", then move on to the benefits, features, etc. You'll want them to know they can play games, music, draw, edit video, write a paper, get on the net, etc. etc., obviously. Because it is only a week, and remembering your age range, I'd recommend leaving out the "hard stuff". And pick a 'friendly' linux distro, like Mandrake or one of the run-from-cd distros.

    One last piece of advise: prepare to throw your lesson plan out the window and wing it. That has happened to me on more than one occasion. Be flexible, and if it looks like the class is heading somewhere good, go there. I'm glad to see there are others out there doing it, and who care enough to ask for advise.

  103. One word by abe+ferlman · · Score: 5, Insightful


    "Knoppix."

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  104. They'll need every bit of info you can give them by mmuskratt · · Score: 1

    Assuming they've never installed an "Alternative OS," do you think that walking them through an installation will take only a couple of minutes? "Alternative Operating Systems" presume an awful lot of knowledge about hardware, file locations and where/how to get information. Of course, everything you need to know is in the /usr/bin/wtf?/damnwhereisit/l directory, easily viewed by typing in vi /usr/bin/wtf?/damnewherisit/l linuxiseasy.man -v -s command.** Oh, wait a minute, they might not know vi yet if they're in the 8th grade. Better be sure to teach them emacs, vi or pico first, then teach them how to configure a mouse in x windows using the /var/obvious/luser ifyoudontknowthisyourealoser.conf file.

    **This is, of course, not really a valid command, nor is it a valid location, but all enlightened flames are surely welcome in the self-lauding posts here at /. .

    --
    man rtfm
  105. Re:Start 'em off simple by Enufsaid · · Score: 2, Insightful

    I agree. I was thrown into Linux by a co-worker who follows the 'sink or swim' philosophy. Sometimes that works out, as it has thusfar in my case, but it's very easy to get discouraged and quite tempting to go back to what you know.

  106. Play a movie, Revolution OS by Binarybrain · · Score: 1

    The main thought I have with this hole project is to have the kids leave interested in the topic.

    SPARK THEIR INTEREST. The most learning they will do is own their own time. Not listening to some teach.

    First off, I would leave out the word alternative because by the time they grow up Linux will no longer be the alternative.

    The first day be sure and capture their interest. Have a short introduction to the course and then show a movie, Revolution OS would be a good one. Revolution OS does a good job explaining open source, linux etc, without being overly complicated. It will do your job for you except the kids will get to hear it from famous computer geeks.

    With the left over 4 days I would be sure to cover the following topics.

    Intro to Linux (file hierarchy ie. where to find stuff, mount, ls, rm, rm -rf / )

    Intro to desktop (& apps too)

    Intro to web serving

    Intro to programming. (maybe some python) a simple TCL/TK gui app. Fast and simple and santisifing

  107. assumptions? by ryochiji · · Score: 5, Informative
    It seems like you're making the oft made mistake of assuming that because young kids know less, they learn less. This is not true. You can throw anything at a kid, and if presented the right way, they'll absorb it faster than any of older folks can.

    >You shouldn't assume that they know how to install operating systems

    No, but I'm willing to bet that given a week, they can learn to install Linux. Especially those with GUI-based installers.

    >the one with the GUI will produce better results

    They might be more familiar with the GUI, but they can probably learn to use the shell without much difficulty.

  108. Re:Why not show them OS X too? by skeezixes · · Score: 1

    Actually, using OS X would be an excellent idea. It'd be especially easy to demonstrate the relationship between the shell & the GUI, as well as the showing them two GUIs (OS 9 and OS X) that are built on the same shell.

  109. yeah, bad idea by mrpuffypants · · Score: 2

    if my mom saw me come home with a shirt with the bsd daemon on it she would have flipped out that i had sold my soul to the devil regardless of how cute his sneakers were

  110. Re:Command-line, then GUI, then what Windoze won't by Anonymous Coward · · Score: 0

    like what?

    Um... I don't know... how about NOT CRASH.

  111. 8-16 Year olds? by loconet · · Score: 1, Flamebait

    We have 8-16 year olds on slashdot? Ah... That explains a lot!

    --
    [alk]
  112. Alternative Operating Systems? by I+Am+The+Owl · · Score: 2

    Is that like "alternative lifestyles"?

    --

    --sdem
  113. Recomendation by sonpreach · · Score: 2, Insightful

    I'm a junior high student using linux on an iMac, here are my recomendations:

    >1. Do they need to know how to install the OS >first, or should I let them look that up on >their own while I make them power-users?
    Teach them how to install the OS. That was what I had problems with learning Linux, though distros have gotten a little easier to install since then.

    >2. What distributions of Linux and BSD should >they be first introduced to? (I'm only familiar >with Debian, and I know virtually nil about *BSD.)
    I would say Red Hat and FreeBSD, and possibly Darwin if they use a Mac. Red Hat is easiest to get used to from Windows (especially v.8). I use the version of Red Hat for PPC, Yellow Dog Linux. FreeBSD is supposed to be easiest to use of the BSDs, though the only BSD I've used is Darwin in OS X.

    >3. Initially, do they need to be more adept at >the GUI, or do they first need to know how to use >the shell?
    Teach them the basics of the GUI and major apps (eg. OpenOffice, Mozilla, Evolution) the first two days, then mainly concentrate on command line.

    >4. Should I give away Debian CDs >no-questions-asked, or should I talk with the >almighty Parents so little Daniel doesn't install >Linux over Dad's 'work computer.'
    I think there may be a distro of Linux that runs in Windows off a disc image, though I do not remember the name... If it works well enough give them a CD of it.

    >5. Are there any other key issue I need to think >about?"
    Show them gaim or another AIM client, and mention that they should switch from AOL. Almost every one at school I know uses AOL, except for a few people that have broadband

  114. Cmdline vs GUI by loconet · · Score: 2

    That's a hard choice.

    I would think that at that age (and any age) you might get faster results by teaching them GUI. Since you have the opportunity to shape their usage, please!! make sure they know the power of the command line and its advantages over GUI.

    Maybe show them some scripts and how powerful they can be over the pretty GUI. Even if they start using the GUI, as long as they know the command line is there and it's extremely productive, I think their curiousity will take over and accept cmdline sooner or later.

    --
    [alk]
    1. Re:Cmdline vs GUI by talks_to_birds · · Score: 2
      I once did a semester-long, twice-a-week computer lab in BASIC programming for fourth and fifth graders.

      In a programming language, keyboarding skills as far as spelling and punctuation are critical.

      I stressed accuracy over speed, and the kids got the point right away.

      My point?

      You'd be surprised how well kids would take to a CLI.

      They get gooey enough at home with Window$...

      t_t_b

      --
      I'm on PJ's "enemies" list! Are you?
  115. what i would want to see by paradesign · · Score: 3, Interesting
    i would want to see a windows box running all of teh software i use on a daily basis. winamp, office, ie, photoshop, email.

    then i would want to see a "free" box next to it doing all of the same things. xmms, openoffice, mozilla, gimp, evolution.

    then go on to show them how it is different thatn windows in terms of cost, freedom, opensource, configurability. then show them all of teh aditional software. show tehm sourceforge and fresh meat.

    the command line is scary for non-geeks, i bet very few OSX users even know they have it, let alone use it, (and im not refering to the /. crowd OSX users) show them it only to enhance, not confuse, their experience.

    in short, show them linux as an alternative, and how it can seamlessly replace their current tools, and extend their computiong functionality.

    --
    I want 2D games back.
    1. Re:what i would want to see by ronabop · · Score: 1
      "i bet very few OSX users even know they have it(1), let alone use it (2)"

      1. No. The *nix geeks regularly evangelize on every support line, in every tip site, and every magazine. They know it's there, even Apple pounds it into them.

      2. Yes. The fear is there.

      Apropos of this, I suggest one of the most important things these students can learn is that it's okay to do things that break, that wedge, that "go boom" in funny ways, because they can actually fix it themselves with OSS, or at least, "add eyeballs" to the problem!

      Don't forget that some of Mac OS X's PPP issues were resolved by a teenager...

      -Bop

  116. suggestions by 10am-bedtime · · Score: 1
    • use knoppix
    • start with fvwm w/ 3x3 virtual desktops
      • avoid using the words: work, desktop, [other drone-speak]
      • ask them how they would describe the "spaces"
      • put an activity in each space
    • choose a wide range of activities
      • surfing (if no net.cnxn use a local web page)
      • web publishing (see above)
      • a geometry tutorial (grep for "Dr. Genius") w/ lots of interactivity
      • some kind of programming such as haiku generation (text), turtle graphics (graphics), lincity (simulation)
      • write simple cron jobs
      • random violent game
      • openoffice (throw this in at the end)
    • include elements of community building
      • xmessage, athena, or other instant messaging
      • mini-distributed.net
      • cron jobs (above) conversing
      • "suggestion box" design
    • do show-and-tell: each student explores something then briefly describes their findings to the others
  117. My opinions by icanoop · · Score: 1

    1. Do not bother with installing. Show them the cool stuff first.
    2. I would show the the latest RedHat, because it's the most widely used and I find it to be the most well tested.
    3. GUI. If you show them the text shells first they will say Linux is harder. If you let them get used to the GUI and then show them what they can do with the shells they will say Linux is powerful.
    4. Give away as many CD's as you can. And give away RedHat, not Debian.
    5. Be sure to have all common software installed BEFORE they start using them. For example, have the flash and java plugins for Mozilla already in place. Don't make them ask you if Linux can do all the stuff they like about their windows machines. Let it just happen for them.

    1. Re:My opinions by Anonymous Coward · · Score: 0

      More lies and deceit? Come on, isn't Open Source better than that? No? Oh well. Show them the REAL truth. Show them how hard it is to install and get your hardware acellerated sound and video. Show them how hard it is to get Java and Flash working. Show them how few games there are to play on it. I DARE YOU. You'll have an entire class of crying kids by the time it's done.

    2. Re:My opinions by Anonymous Coward · · Score: 0

      Lies and deceit? Ummm, sorry dumb ass but most people call that good marketing. If this person is trying to make a good impression on Linux then they should make every attempt to make it easy and fun for the newbies.

      And you make it sound like these things are more difficult because there is something wrong with Linux! Macromedia and Sun certainly could make it easier to install their software if they wanted to. They just don't put forth the effort because of the small desktop market share. It's a chicken and egg problem, not a technical problem.

      I'm willing to bet Java becomes very easy for any idiot to install on Linux in the near future. I hope Macromedia will do the same for Flash.

      Damnit, why do I fall for trolls?

  118. Here's some thoughts: by hbmartin · · Score: 1

    Do they need to know how to install the OS first...
    Absolutely. What good does it do to teach them an OS that they're highly unlikely to encounter pre-installed soon?
    To follow up the first question:
    Should I give away Debian CDs no-questions-asked...
    You must (IMH-but-accurate-O) make sure they have a home or school computer to have linux on, be it an old Pentium or something else. No matter how bright the kids are I seriously doubt they'll be able to remeber much after a semester if they don't continuously use it. This would probably be a good opprtunity to go through the install process.
    What distributions of Linux and BSD should they be first introduced to?
    I don't see the point of teach BSD, as alot of stuff from linux will carry over and BSD just isn't going to get them anywhere. I think per distros use whatever you're comfortable with. I think Debian is the way to go 'cause it is hard and will make them think, pplus it has an awesome packaging system. I do think though that if you use one, it must be RH. It's the linux distro most windoze people will probably have heard of, and many companies think it the "standard" distro.
    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?
    Shell. It's really the only thing they're going to always have. If they run a server they can't count on a gui being there. The shell is where they will do most "in depth" stuff. Of course, the younger they are the more gui they need to see.
    That said (whew!) I think it's good to start out with a very brief history of Unix. Not too much depth, it won't mean a thing to those who don't know hat a shell even is. Midway I'd also go into some OS theory. Kernel, shell, gcc, X, etc, on how they all work together (at least they're suppose to ;) and what they do, and perhaps even a little on how they work. Different audiences will drastically change how you teach though. Whereas with the 8 year olds you will probably give them Knoppix and a how-to-use-the-gui and gnutella client kind of lesson, you'll want to delve the dpeths with the 16 year olds. Maybe even get through the first chapter of "Understanding the Linux Kernel", or maybe that'd strech things a bit. Hope this helps!

    --
    Karma: Bizzare (mostly affected by varying internal caffeine levels.)
  119. Re:My opinions (one more thing) by icanoop · · Score: 1

    Make sure they see winamp and gaim!!!

  120. Advice: by Anonymous Coward · · Score: 0

    Get out while you still can.

  121. Focus on the future by Junks+Jerzey · · Score: 1

    This means there's a lot of potential to teach them about Linux, *BSD

    First off, I'm being sincere here. I am not trolling.

    Now really, do we want to be introducing kids to what will, in all liklihood, be yesterday's technology in ten or twenty years? A lot of people in computer science are pretty shocked that UNIX-alikes ended up being so hot in the 21st century. Twelve years ago, UNIX was rapidly on its way out and "good riddance" was the general consensus. Even if you disagree with that, then look as it another way: You want kids to get excited about something bright and fresh that lets them move ahead. UNIX is not what you want to focus on here.

    Perhaps the most unfortunate part of Linux has been that it allowed 1970s UNIX-heads to get a second chance to live their glory days. It's as if all of a sudden the Commodore 64 became the basis for millions of cell phones, and the C64 hackers of yore could all start coding 6502 assembly again. That's good for them, but it's not an advance. And, sadly, so many people jumping on the Linux bandwagon seem to want to argue themselves to death over the status quo being the ultimate pinnacle of computer. Heck, you can't even get rid of X Windows, because there's always a group who has to bring up it's network transparency (something that less than 1% of all Linux users make regular use of). We're running in circles, scared of anything else that might come along. There needs to be some real excitement for these kids, not just the knowledge that they can be 'leet by hacking configuration files. Teach 'em Smalltalk. Teach 'em REBOL. Teach 'em UnrealScript. Teach 'em anything that lets them get results quickly.

  122. BeOS by federal_employee · · Score: 1

    Show BeOS on a multi-processor machine. Pull some threads onto different processors!

    --
    ____
    null
  123. New perspective on? by smoondog · · Score: 1, Flamebait

    Sounds like script kiddie bootcamp to me. Don't forget to teach them of l33t speak and pr0n.

    -Sean

  124. !WARNING! GOATSE.CX !WARNING! GOATSE.CX IN LINK! by Anonymous Coward · · Score: 0

    Sick bastard!

    whoever owns that domain is a verry twisted individal.

  125. 8 - 16 year olds by Eric+Damron · · Score: 4, Insightful

    Make sure that they understand that Linux can be a great gamming PC. Be sure that you demo Linux on a decent PC with an accelerated graphic card, the correct drivers for it and then demo Quake 3.

    That should get their attention.

    --
    The race isn't always to the swift... but that's the way to bet!
    1. Re:8 - 16 year olds by MisterFancypants · · Score: 2, Funny
      Make sure that they understand that Linux can be a great gamming PC. Be sure that you demo Linux on a decent PC with an accelerated graphic card, the correct drivers for it and then demo Quake 3.

      Yeah, a great gaming PC!!! If you want to play 4 year old games!!

    2. Re:8 - 16 year olds by TrancePhreak · · Score: 1

      I wouldn't play Quake 3 if I were you. A game with a Mature rating (17+) might get you into a really bad situation with the kids parents.

      --

      -]Phreak Out[-
    3. Re:8 - 16 year olds by Anonymous Coward · · Score: 0

      Sure... Lie to them. Is that the way Open Source has to always be pushed? As a cloud of lies? smoke and mirrors? FUD? For christ' sake.

    4. Re:8 - 16 year olds by NineNine · · Score: 2

      And then what do you do after their 30 second attention spans demand another game? Talk about something else for a minute then say, "Hey, did I show you guys Quake 3"?

      And I also like the pre-setup thing. Hook 'em with showing them the one decent game, but only after you spend the hour previously trying to install the graphics drivers, sound drivers, etc. The only problem is a kid is gonna go home, try to install *nix, and after about 5 minutes, they're gonna say, "fuck this. this is too much work. I'm just gonna run it in W2K".

    5. Re:8 - 16 year olds by Eric+Damron · · Score: 2

      Apparently you have never played the Linux version of Quake 3. I'm not talking about the Windows version played by using WINE.

      The Linux version of Quake 3 using OpenGL runs FASTER than the Windows version. Linux can be a great gaming PC.

      Me thinks that you are the one with the FUD!

      --
      The race isn't always to the swift... but that's the way to bet!
    6. Re:8 - 16 year olds by Eric+Damron · · Score: 2

      Quake 3 is an older game but it is still quite popular. And the point is that if games are written for Linux they need not be slow. The graphics in Quake 3 are quite intense and yet the Linux version has better frame rates than the Windows version when using OpenGL and a decent graphics card that has the correct drivers installed.

      The fact that few gaming companies write native Linux code is not a reflection on the capabilities of Linux just on the current viability as a money maker. This will hopefully be chancing in the next few years and we will see many more native Linux games.

      --
      The race isn't always to the swift... but that's the way to bet!
  126. MOD UP by Anonymous Coward · · Score: 0

    Moderators, that's one of those posts that give a non-trivial answer to the question asked in the story. Please be generous and give your mod points to the parent comment. Thank you.

  127. you are all fools by Anonymous Coward · · Score: 0

    try to get em young! just like big tobacco!

    if you can get them "hooked on lunix" now, just think what mindless slashdot catchphrase spouting zombies they'll be in ten years!

    w00t!

  128. Why teach them "Linux"... by CoolVibe · · Score: 2
    if they can learn about the philosophy and design of UNIX? You can choode between Linux, BSD/OS X, or whatever, but if you teach 'em about AT&T and BSD, they can adapt what they've learned to any UNIX-ish OS they come across.

    That way, they can let their parent buy any box they want, and yet install any *NIX like OS they like on there. :)

  129. Re:Command-line, then GUI, then what Windoze won't by theCoder · · Score: 3, Insightful

    OK, I'll bite...

    * How about symlinks? And no, shortcuts don't count (though that's how cygwin fakes it). NT can barely do hard links (you need a third party tool to create them).

    * Mounting partitions in any directory (I know win2k can do this, but you still have the c:, d:, etc. drives). And mounting many different filesystems.

    * /proc/cpuinfo. /proc/meminfo. Just about anything in /proc that tells you all sorts of stuff about your PC.

    * cat /boot/vmlinuz > /dev/dsp. Oh, wait, don't do that :) I guess for kids, logging in remotely and playing random sound files to scare people in the room.

    * A well set up security model (yes, NT _can_ be set up correctly, but it seems like often the whole drive is wrold writable)

    * Easy remote administration (through ssh of course)

    * Native X forwarding.

    * This client terminal servers. And kind of along with that, though different is clustering technology.

    * Cron. Though NT kind of has this, it's not as easy to use (and the jobs don't run if you're not logged in!)

    * Compiling programs.

    * Shell scripts. Hell, having a decent shell. Perl, python, sed, awk, grep, less, and all the other productivity tools Linux users take for granted (sure, you can get them for win32, but most people don't).

    * More than one workspace for your GUI. More than one viewport within each workspace.

    * Text based logins in case you screw something up and the GUI won't work.

    * Almost all the software is written with the user's interests in mind and not some corporation's bottom line (though sometimes those two interests are both accomplished). So you get things like popup blocking, for example.

    I could go on and on. Most of the things I mentioned Windows can do, but it's not as polished, or isn't as easy to use. Things like Cygwin do clean up Windows a lot, and are great if you have to use Windows (can gcc cross compile to win32?), but having so many nice things native to the OS makes everything smoother.

    Don't get me wrong, there are nice things about windows (the GUI is much snappier than X, even on much slower machines; it's gererally easier to get started on; it's familiar for most people; high end games run on it), but there are lots of deficiencies. And I for one prefer working on Linux/Unix to working on Windows, for a lot of the reasons above.

    --
    "Save the whales, feed the hungry, free the mallocs" -- author unknown
  130. Start by explaining Freedom Software by SubtleNuance · · Score: 2

    Start by telling these students about what Freedom Software does for them -- and what they can do with it.

    it would be cool to show them some set DISPLAY=1xx.xx.x.x basics and get them wowed about X (something they cant do w/ windows at present), or maybe a DHCP server.. but try and explain that the code is available and show them a little gcc a.out action in vanilla c.

    Then tell them that gnome or dhcpd is GNU Freedom Software. Then send them home w/ a Redhat (mandrake?) CD.

    Kids love free stuff - even if they dont exactly connect libre w/ free just yet, they will.

  131. Yes, teach installation by aengblom · · Score: 2

    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    Yes! (Not the first class, but before they leave your care anyway). If they can't install it, they can't use it at home.

    Teach Clean install. Repartition. Dual boot.

    Essentially show: It's not that complicated. I went for years not wanting to mess with the OS because of the fear factor. (Computers are very important for most people. IE. They have valuable data. They can't be down--and risking that in most families is not allowed.)

    --


    So close and yet so far from the world's perfect ID number
  132. Ages? by Div3B0mbr · · Score: 2, Informative

    Do NOT offer it to 8 year olds. I'm 17 and my siblings, all younger and being around that age, either A) don't have an interest or B) want to know why free solutions don't play the games they like. Simply put, offer it to Middle School and High School kids (13-17?) simply because those are the kids that can actually use it. Plus, those are the ages that take computer programming classes and such. They'll also be able to appreciate free software and a free OS.

  133. Re:Start 'em off simple by kscguru · · Score: 2
    I'd disagree on dual boot - you're just inviting the "students" to go home and say "Mom/Dad, I won't kill your computer, let me install this new thing they showed us in class today" - bang, one mistake and the OS is gone.

    Dual boot is good and all - but do you really trust this age group to pay attention enough to NOT make that mistake?

    My thought here would be to run under VMware or something so that any dumb mistakes wouldn't kill the machine, but VMware costs a bundle, especially for a purpose like this.

    --

    A witty [sig] proves nothing. --Voltaire

  134. Here's one recipe you can try... by QuietRiot · · Score: 3, Informative
    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    Do the install demo the last day. Show them all the wonderful things non-Micr0s0ft platforms can achieve first, then show them how to harness all that power on their own system at home by demonstrating how to dual boot a box. NOT! Be sure to include a big disclamer - write letters to parents to back up their data, etc. Or give out demo CD's like the Knoppix distro and maybe figure out a way for people to store their data somehow. Messing with people's parents' hard drives would not be advised for a bunch of high schoolers. Fried hard drives are not the right way to send a good message about Linux and other alternatives to parents, etc.

    What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)
    Use debian for the majority of your demos. Debian is used as a base for a lot of other distros out there, so this would be a terrific learning platform. apt-get is extremely popular and easy to use and would be a great way to build confidence. "Gee! That's even easier than windows!" It is, again, used in a number of debian-based distros and this is a plus. Messing with RPM dependencies I would say would be less conducive to learning. It should be experienced, but you don't want to spend a lot of time with a headache like this. Let them figure it out when they get to a real RPM based system and they overload their harddrive with unnecessary packages. We needn't worry their little minds with this now.

    I would suggest, if you've got a bunch of spare computers for your use, installing a selection of operating systems. Maybe just have them around, for kids to explore on their own time if they seem interested. A selection of the common Linux distros would be good - Red Hat, Mandrake, etc. If you've got the money, do some installs of Xandros, Lindows or Lycoris. Show an install of Gentoo and demonstrate the portage build system. Put YellowDog or LinuxPPC on some older Mac machines that the school is sure to have laying around. Install something fun on a new G4. You're wide open here. If you've got the time, do installs of NetBSD, OpenBSD, and FreeBSD. Actually, I'd move FreeBSD up the ladder a bit, even into the linux distros above. This one I think is going to become pretty important in the next few years. It's clean, stable and very security concious. It also runs linux binaries and, all in all, is a tremendous platform. The flexible workhorse.

    Linux and *BSD aren't the only alternative operating systems. Try doing an install of SkyOS, AtheOS, or MinuetOS. Read about those here.
    There's also Syl-la-ble, QNX[review], and, lest not forget, the Wonderful! the Amazing! MacOS X. Amiga, Minix, VMS, on and on. Find a local LUG with someone in it that likes these obscure operating systems. See if he (she?? --nahh...) will lend a hand. No. Not that hand.

    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    Show them the GUI. Copy some files around or perform some other common tasks using the GUI's helpful tools. Then show them how much faster and more efficiently they can do the same after clicking on gnome-terminal (or Kterm or whatever). Show them the virtual terminals that are availible if X isn't around. Show them that you can start up two instances of X, each with a different user, and switch between them [after you have one going, type "startx -- :1" in a virtual terminal as the user you want running the second instance, then Alt-Fx to find it. Switch back and forth). Then ask them if they can do that on dad's windows box. Give them a printed reference of some of the more common unix command and have them figure out how to perform a selection of tasks. Do the shuffle about pipes and redirection and all that and have them do some "homeworks," maybe working together. Then tell them to use the man pages for command xxxxx and yyyy, integrate the knowledge found there with the printed references you gave them, to complete another task. Do speed trials. Ask them to try the same task with only the GUI. Point made.

    Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'

    Hand them a Knoppix disk. Let them find debian if they are feeling adventerous. Suggest to them if they think they know what they are doing, and can stand being grounded or whatever if they break mom's computer, to try an install of Mandrake - with the easy repartitioning and all built in so nicely. Easy to use from the get go, but quite fully functional linux distro as well. Easier still, and based on debian, would be Xandros. Apt-get to your hearts content, and can even resize NTFS partitions.

    Are there any other key issue I need to think about?

    "Am I wearing my pants?"

    Don't forget this one before you walk into your first day of class.

  135. Tell Them WHY by hirschma · · Score: 2

    Most kids are probably not going to be interested in running an OS for its own sake, for geek factor, or to be Free. Kids know why they want to run Windows... their games or current favorite software runs on it, for one.

    Show them something that kids will think is really cool. Then show them the OS that makes it possible (or better) - and then do it. You might need more than one computer if the "how" part takes too long (so you can just take the cake out of the oven,ready, like in the cooking shows).

    This might be tough to do for some OS's - I mean, you can do many of the same "cool" things on either Linux of FreeBSD.

    Perhaps a cool demo would be to start out with a Debian or FreeBSD box, and say out loud... I'd sure like to have a web server that my friends could download files from (or some other thing along those lines)... and then go through the process installing it from the respective ports system... just an idea.

  136. programming intro with Python by Nathan_Carter · · Score: 1
    ALICE is a great tool for teaching Python programming to kids via object-oriented 3D animation. I used it to teach a week-long computer camp for 11-12 year olds here in New York, and was amazed at how quickly the kids took to the tool and were motivated by it. It's free, but unfortunately it's for Windows only. From the site,
    Alice v2.0b is the next major version of the Alice 3D Authoring system, from the Stage3 Research Group at Carnegie Mellon University. It has been completely rewritten from scratch over the last two years. The focus of the Alice project is now to provide the best possible first exposure to programming for students ranging from middle schoolers to college students.
  137. Konppix by dakers27 · · Score: 1

    Maybe you could give them all cd's of Knoppix (http://www.knoppix.de). That way if they want they can try it at home without any risk of screwing up their parent's computer. Definitely teach them to install linux or maybe FreeBSD, since knoppix doesnt require any install.

  138. Just make sure you have good content. by Ninja+Programmer · · Score: 2
    • Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?
    Learning to install an OS is a worthless skill to teach forward looking young people. OS's are getting easier and easier to install -- i.e., the crud you need to know to do it today will be obsolete soon anyway. You'll just end up teaching them frustration and how to wait a really long time ... . (Of course some Linux distributions let you play tetris while you install ...)
    • What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)
    If you are the one designing the course, you should stick to what you are familliar with.
    • Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?
    GUIs were designed for idiots and old people (i.e., the Macintosh's intended audience.) I am not kidding or being facetious. Young people can learn a command line just as easily and will prefer it for its power. The point of a GUI is that you're not supposed to *teach* it to someone -- if a GUI requires training to use, then the GUI has been ill designed. Command lines need training but are well worth the effort to learn.
    • Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'
    Well, only if Dad's work computer is Windows. ;P I think you should just explain the issue to them.
    • Are there any other key issue I need to think about?"
    Yes, you have to come up with content for the course itself. Just letting kids tinker around with free OS's and free software isn't going to be that exciting. You have to create sub-projects for each day -- like 1) root privelege and setting up accounts 2) setting up a network between two different OS's 3) download and recompile an open source project (preferrably something multimedia related like XMM or something)

    I wish you the best of luck.
  139. Re:Try molesting them. by Anonymous Coward · · Score: 0

    LOL

  140. Re:Issues / and misleading lecture title by martintt · · Score: 3, Insightful

    First I think your title is misleading, talking about 'alternative operating systems' when it seems you blatantly mean 'free Unix clones'.

    If you are giving a talk on alternative operating systems, I think you'd do well to mention other things than just Unix clones (especially those trying to emulate windows). Try to show more variety - MacOS, RISCOS etc. Remember the gui/WIMP operating system as you know it is not here to stay.

    I'm not convinced buy all this WIMP (Desktop) environment stuff. I started using a command line of sorts (BBC model B), before switching to RISCOS which was (debatably still is) a very good alternative operating system - there are many advantages with being stored on a ROM.

    RISCOS is also in some ways the purest graphical desktop I've ever used. It is almost entirely mouse driven and is the only OS I've found with true drag'n'drop saving. (you drag what you want to save into the folder you want to put it in and let go instead of typing(messing around) in save dialog menus.)

    Nowadays I tend to use X-windows with a completely blank desktop without KDE/Gnome or any of that stuff and just use keyboard shortcuts, and the occasional terminal. I've completely forsaken graphical file managers.

    Windows XP initially keeps the screen as uncluttered as possible and tries to obscure the filemanager by hiding the 'mycomputer' icon. So we are already moving away from our mid 90s obsession with graphical file managers. The next version of windows (the evil copy protection infested one) is rumored to be moving further away from a desktop to create a more 'integrated' feel and is said to use some database backend instead of a normal file system.

    Anyway my point is, operating systems (or at least their user interfaces) are changing, and in 10 years time, will look nothing like what they currently do. So try to equip these Kids to be flexible, and please try to inspire them to think about what they want operating systems/user interfaces to be like.

    We must surely be heading towards computers like Holly from Red Dwarf or the computer on the Heart of Gold. We have the technology we just need the will to develop it so please don't kill anyone's imagination by showing them, 'alternative operating systems' that are merely less flashy immitations of Windows.

    Computer operating systems and user-interfaces are in cars, wearable computers, cash points, phones, robots, not just dull PC clones. We are already moving away from being tied to using keyboards and mice the whole time.

  141. Re:Start 'em off simple by Anonymous Coward · · Score: 0

    sink or swim works much better. Didn't your parents toss you out of a boat in the middle of the ocean when you were 3? I know I'm not the only one

  142. a few suggestions... by Anonymous Coward · · Score: 0

    1. Teach them to grep for FP's
    2. Teach them to build Beowulf clusters, and how to talk about clusters properly (e.g. "Imagine a Beowulf of these...")
    3. Show them the ropes
    4. Teach them about goatse.cx
    5. Teach them how to crap flood.
    6. ??
    7. Profit!!!
    8. Teach them how to shower
    9. Teach them how to jones for chicks
    10. Teach them how to pimp chicks
    11. Teach them about hot grits
    12. Teach them not to be geeks. Geeks suck.

  143. I wouldn't teach installation first by Black+Copter+Control · · Score: 2
    I think it's better to give them an overview of the system and how it works first. After a day, or two, then show them how to do an install. That way they'll have a better understanding of what they're doing when they do an install.

    Teaching people how to install before they understand the system seems to me like teaching people to run before they walk. There are only two reasons that I can think of to not teach them installation at the end of the course:

    • They might try to do an installation without any instruction whatsoever
    • Having a working system at home might help those who have the spare hardware (/disk space) available to them.
    --
    OS Software is like love: The best way to make it grow is to give it away.
  144. Answers by Anonymous Coward · · Score: 0

    1. It's a good start
    2. Debian for the real free software culture, Mandrake for shiny stuff, openbsd for security.
    3. Shell. GUI's change and if these kids are smart, it's cake anyway. "Adept" at a GUI is meaningless. CLI, shell scripting, Perl, Python. Also, cool network tricks (proxies, firewalls, servers, all the cool functionality that costs extra with Windows).
    4. Knoppix!
    5. You say these kids are smart. If you introduce them to the power and flexibility of the Unix design philosophy and the usefulness of source, you'll have done a great job.

  145. What I'd want... by Anonymous Coward · · Score: 0

    Being a member of this age group, I'd say that a class about OSes (i.e., the underlying technology) themselves would be more interesting. Something like minix could be used so that there's a working example to play with.

  146. Dad's work computer by meffie · · Score: 1

    ... or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.' Good idea. We wouldn't want to mess with an already working Linux installation.

  147. show them the computer doing something by jadavis · · Score: 1

    Don't try to teach them everything out there. Show them what the computer can do. First do things you can't do in windows: upgrade all the software on your computer with a single command, all the while doing normal stuff (checking email, browsing the web...), show them all the sleek software you can, write a script to do something a typical windows user could not do quickly, and make the desktop into a fancy router/server instantly. Hopefully that will make them realize the *nix is more than just an alternative.

    Then, of course, show them how to do all the normal stuff they can already do in windows, to make them realize that they're not missing anything.

    After you've gotten them all thinking how great everything is, then show them some good install tips, how to compile from source, and how to install the OS in general. If they were really interested, they'll pick up the rest of the details over time. But if they never see a good system, they'll never even bother remembering the details that you show them.

    --
    Social scientists are inspired by theories; scientists are humbled by facts.
  148. The checklist... by Spoing · · Score: 2

    1. Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?
    2. What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)
    3. Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?
    4. Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'
    5. Are there any other key issue I need to think about?

    Overall, emphasise how they can get answers themselves. Show them how they can get fish themselves.

    1. Nope. Give them Knoppix. Installation isn't hard if you don't mind nuking what's already there . Introduce them to Linux and open source but do not give them reasons not to try it themselves later.

    If they aren't knowledgeable yet, they need hands-on experience. One week of telling them the wonders of open source won't make that so.

    2. Going with #1...no specific distribution. Offer to give them CDs of other distributions if they ask.

    3. Shell or GUI? Neither. Show them the Unix-way; everything is a file and this translates to both the GUI and the shell. On the shell end, show them /dev and /proc and then go back to the GUI and show that some (not all) of the same information is there as well.

    4. Knoppix fixes these issues in the short term.

    Long term, mention disk partitioning. Unfortunately, that means them buying Partition Magic, getting Mandrake or another distro that bundles PM, or learning a hell of a lot about disk partitioning and backup. When in doubt, suggest easy options but mention how to learn more.

    5. Too broad. I'll let others handle that.

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  149. A suggestion from a teenager by mkiwi · · Score: 4, Informative

    First of all, I'd like to say how much I love your idea for creating a cirriculum for budding geeks.

    Speaking from experience, it is extremely difficult, time-consuming, and frustrating to learn about *nix alone, and a mentor-like system would help kids greatly.

    Here are some of the things I wished I knew before I bought books at Barnes and Noble:

    What technologies Unix has, what they do, what they are used for, and why they should be used. Talk about languages like Perl, PHP, and whatever else to give the kids a roadmap. I had no roadmap, and I ended up buying an ASP book because I wanted to learn web programming. -_- I was young, naive, and unable to return the book in time to get a refund. It did burn brightly, though.

    Go through the compile process and explain dependencies and things like that. Before I got my first Unix machine, I had used classic mac os and I knew nothing of the 10000000000000000 extra libraries and such I had to install to get the gimp working. On that thought, talk about package managment systems- the where, why, and how.

    Talk about geek culture. Where did open source start? Larry Wall's Camel Book has a rather good chapter about perl culture, and much of it can be applied to more than one place. Mention slashdot, and tell them to read often ;)

    Talk terminals. Please! Get students familiar with the command line, insert a few *modifications* into a configure script to aquaint people with the compiler, linker *gasp*, and the shell environments. Teach kids what LDFLAGS, CPPFLAGS, etc. they can tweak to get code running on their machine. Also, cvs is really useful, so please teach kids how to use and navigate that! The first initial hump in cvs learning can be hard to get over, and I would definately have liked it if I could have had some direction.

    Literature. Teach kids how to buy computer books, how to read computer books, and how to amass a library of computer books. Personally, I cannot stand reading text from a computer screen as it hurts my eyes, so don't limit offerings to online documentation.

    After all this fundimental knowledge is gained, talk about how to compile a linux (or other) kernel, installing an operating system (i.e. not redhat; installations that use a simple text-based interface, as if some geek threw a linux distro together together that afternoon :)

    I attended java programming classes at my local community college, which were a big waste of time. The lesson is to teach kids how to have some self-direction, so that when they grow up they can be autonomous learners. I had to learn my lessons the hard ways, so I'm glad someone is making an effort to reach out and help students.

  150. Intro. to GIMP by gouldtj · · Score: 3, Informative

    I would stay with fun things, and GIMP is probably one of those. I might be biased though, as I think GIMP is a really wonderful program. You are welcome to use my Photo Editing with GIMP presentation. It is a good introduction, but it doesn't get into layers or anything like that. It does get you stared with GIMP though, and most people have a few digital photos.

  151. Re:Give them Knoppix 2.2! by Anonymous Coward · · Score: 0

    Give them Knoppix version 2.2 rather than 3.1, as 2.2 is much less fussy about booting on most hardware.
    SuSE Live Eval 8.0 vs 8.1 ditto. IANAG (I Am Not A Guru) but I try bootable Linux distros on every computer I get a chance to work on and observe this often.

  152. Get a life by Anonymous Coward · · Score: 0

    2 weeks to demo an OS?
    FFS Focus on what they can achieve not the OS per se. What do they want to use a computer *for* -- it's a tool after all. Then show them the way. At the end of the day - shock, horror - one OS is *actually* much like another... It's how you /use/ the tools that count.

  153. What I would teach the Class by ultimabob · · Score: 1

    The way I would handle the class is this.

    1. Installation, I think it is important that learn how to install the operating system. In this Microsoft World, where almost every computer you buy has a Microsoft OS on it, teaching them how to install the OS is important, maybe go over how to set up partitions, and how they can save there window partitions if they want to.

    2. For a particular distrbution, I would recommend the one you are most comfortable with. Students lose faith in instructors if something wrong happens and the instructor doesn't know how to fix it. But let them know that there are other distrubutions out there like RedHat and where they can go to get them.

    3. I would teach CLI first. I started out learning Windows 95 in my computer class, and when the only thing I could get when booting up my computer was a C:\ Prompt, I didn't know what to do. I eventually taught myself DOS, but I didn't make the same mistake with Linux, Learn the CLI First then the GUI. Or better yet, teach how to do functions with both. The command in the CLI to pull up Disk Space, and the GUI Tool to see it. That way they can compare things, and at least know there is a CLI command for just about everything in Linux\Unix.

    4. I would give away copies of Knoppix, that way they don't destroy anything. Then tell them where they can obtain copies of Debian, and Red Hat, and Mandrake.

    5. Try to make the class fun. Show the class all the neat things you can do with Linux. I like the suggestions about setting it up a game machine. Other then that, good luck holding there attention.

    --
    Once upon a time, I once I had a great Sig.....then I lost it.
  154. cross platform apps and connection by puggled · · Score: 1

    I know you're talking alternate OSes, but I think it would be wise to look at some cross platform stuff.

    When you show them OSS Apps that run on multiple OSes (Perl, Apache, Open Office, etc), tell them that they'll run on windows or whatever (if they will), and point out the differences there are between (them if that is important to the stuff you show them).

    I'm not saying show them all the OSS that runs on Windows so they feel they don't need to change OS, but if you let them use some of the great stuff you show them on *nix on windows, they may be able to install it easier (on their computers at home or at camp if they have windows on them already any no way of putting *nix on them), and it'll show them that there are many great OSS apps that don't depend on being on one OS.

    This could also help ease a transition from one OS to another - one of the big problems I see with changing OS for some people is that eveything changes at once - a few things that stay the same can be a great comfort (both for software developers as well as word processor users).

    The other thing I would include is accessing a *nix box from a different OS and doing things. Using a good terminal emulator (like Putty) in windows to do CLI stuff like change config files, move files around, stop and start services etc - something that's not that easy (or even possible) to do in some OSes. Show them VNC, both from windows to *nix, and from *nix to windows and see the differences of them. Talk about CLI being ok over a modem, VNC not really that great etc (so yes there is a reason for CLI, it's not just about having to remember a lot of commands or looking smart in view of others). You could probably also throw in an application running on one linux box but with its display etc being remote (compare with what VNC does??).

    In my experience whilst some of us end up in *nix only environments, a heap of us end up mixed environments where we need to be able to do stuff on a *nix box from a windows box (or another OS) so this is useful stuff.

    Don't spend your entire week on it, but I think a look at it is good and shows some of the cross platform apps, working across OSes etc. It could also help show some of the major conceptual differences between windows and *nixs (client/server, multiuser etc) which are terms bandied around and misused at times but not oftened explained properly.

    Anyway, sounds like a great idea, good luck and hope my ramblings make some sense and are of some use.

  155. 80k damn ! by Anonymous Coward · · Score: 0

    I'm currently making 60k a year at 20 years old ..... and get this, I have a GED. This will be modded as a Troll, but this is more a point to prove to people they can do anything if they put their mind to it.

    But it kinda off topic, I just saw 80k a year and had to post.

  156. C tutorial by chris_sawtell · · Score: 3, Informative
    You might find some of the students like The C tutorial I wrote a few years ago. The youngest students I know about were a 12 yo Israeli, and a 14yo Canadian.

    Other points:-

    • Knoppix to take home. Can't overwrite the parents' precious files!
    • Don't waste time installing. Just dd the file set to the students' disks beforehand.
    • Have the same distro on all student machines.
    • Be very familiar with the distro youself.
    • Introduce a scripting language.
    • Be very visual. Kids need to see things quickly.
    • Games, and more Games. It's supposed to fun.
  157. Slashdot Kids by Anonymous Coward · · Score: 0

    If you want them to become good Slashdotters, just sit them down and have them chant over and over: "Bill Gates is the Antichrist. All Microsoft products suck. All open source software is perfect."

    They'll fit right in!

  158. Teach 8-16 year olds by Snorpus · · Score: 1

    What a wonderful opportunity!

    1. I wouldn't start from Install, I'd leave that for day 4 or 5, just start an install on a spare machine and show them how really boring it is.

    2. Kids of that age aren't patient. They're not willing to wait hours (or even measurable minutes) without feedback (unlike my undergraduate days, when a four hour turn-around on our Fortran compiles were considered good).

    3. Expose them to a lot, not just various *nix, but entirely different OSes, like BE. I don't think in a week I'd get hung up on the differences between Linux and BSD, I'd show them just one (preferably a user-friendly one).

    4. I would show a GUI first, since they're likely to feel at home there first, but I'd also expose them to the command line (in whatever OS).

    5. View the week as an opportunity to expose the students to a wide variety of things, don't spend too much time on any one topic. Give them a list of topics for further exploration, as their interests take them.

    6. Have a good sense of humor.

  159. OSS Camp by bytesmythe · · Score: 3, Interesting

    In regards to your curriculum, I would suggest informing them about different types of software, not just operating systems. The idea is not just that you want them to learn how to use linux and let that be the end. All you'll end up doing is teaching them how to use unix, which won't turn out to be immediately very useful unless they have a computer with a spare partition at home. The following ideas might be useful to you...

    1) Operating systems. Spend the first day letting them boot and play with linux. As others have suggested, use a CD-based distro like Knoppix or Gentoo. Show them the GUI AND the shell. Don't worry about shell programming; just go over the basic commands like ls, cat, grep, etc. Nothing too fancy. You've only got a week, so don't swamp them. If they've got the mind for it, all you'll have to do is provide the introduction at this point. Don't forget to provide a nice handout for the various commands. Include pipes and redirection.

    2) Go over using an editor. For god's sake, don't start the poor kids on vi. You want them to get something useful done, not spend all day trying to figure out why they can't exit. ;) Pico/nano or something like that for the shell, or a plain text editor like nedit in the GUI. This shouldn't be too long of an exercise, as they probably know how to use an editor already. The main idea is to expose them to a plain text editor in a shell environment.

    3) Explain the various categories of software like web servers, databases, programming languages, etc., and let them know there are completely free versions out there that are just as useful as versions for which people pay hundreds of thousands (sometimes millions!) of dollars.

    4) Let them tinker with making their own website. If you gather a large collection of free images and backgrounds (and GIMP so they can make their own), then give them a handout on basic HTML, they should pick it up pretty quickly. Kids who finish earlier can take a handout on PHP and learn to make pages dynamic w/ database access. This will allow them to see several different functional areas (the OS, programming, web server, database, and browser) all come together in a cohesive way.

    5) Possibly cover some basic programming. Perl or ruby would be a good start. Maybe Python, but I'm not a big fan of its forced indentation. I think it might be ok to talk about the difference between interpreted languages and compiled languages, but teaching C or C++ is probably a little much.

    You could probably spend a week on that stuff and instill in them an idea of the types of open source software available, how open source benefits people (especially point out that the class they are in wouldn't be possible without open source because of the cost!), and how they can use open source themselves at home. With any luck, you can start another generation of computer-philes who will understand why the Copyleft is a good thing, not a virus. ;)

    --
    bytesmythe
    Hypocrisy is the resin that holds the plywood of society together.
    -- Scott Meyer
  160. Teach them how to find more answers... by vindale · · Score: 2, Interesting

    I wouldn't start out teaching them how to install; as an earlier poster mentioned, it simply takes too long, and could quickly lose kids' attention. Just as important, though, is that so many distributions these days are easy--SuSE's install is downright mindless. Instead, just point them in the direction of some easy-to-install distributions.

    What I would teach them is how to find the information necessary to modify existing installations--not simply "Use YaST to add a new package", but rather the process of finding answers to non-obvious questions. As a new Linux user, it took me some time to figure out how to find answers to my questions on the web (How to ask the right questions, I guess), how to use the answers I found, and perhaps most importantly, how to modify answers for one distribution to work on my distribution. There's a lot of information out there, but it's not always easy to use. Some questions that I remember fighting with included how to get Samba to work, running mySQL, creating virtual domains in Apache, How to get Tomcat and Apache to work together, How to get X to work on a docked laptop (actually I'm still fighting w/ that one).

    My experience in teaching software development courses at both the local community college and at CMU has been that teaching students how to find information for themselves is one of the most important skills I can offer. Students that have learned how to do this have been more successful and more enthusiastic in my classes. They've also been more likely to pursue the subject matter both outside of class and after the semester has ended. I also suspect they are more successful in their careers, as they are more capable of keeping their skills up to date.

  161. How about letting your kids be kids... by SlySpy007 · · Score: 1

    ...and not forcing them to be overwhleming nerds like we are. There's plenty of time in life for that, but not enough time to play and have fun.

    1. Re:How about letting your kids be kids... by user32.ExitWindowsEx · · Score: 1

      Some people do consider that stuff as fun.

      --
      "Evil will always triumph because good is dumb." -- Dark Helmet
    2. Re:How about letting your kids be kids... by SlySpy007 · · Score: 2, Insightful

      Yea just as I figured. Let's all take my comments out of context. If your kid is 8, unless he comes and says to you "Daddy, I want to know the joys of free software", LET IT SLIDE. Geez. And I AM AWARE that some people find it "fun" (although I don't think that's the right word - stimulating is better) be realistic. Pretty soon Spock and Bradshaw will be replaced by O'Reilly and Wrox - and I don't want to live in that world.

  162. I've been in your situation by Anonymous Coward · · Score: 0

    This past summer I was a teacher/counselor for Cybercamps, a camp for geeks like us. Kids were 8-16 (just like yours) and for the most part fluent with computers and sponges when it came to learning new things. During evenings we had special topics and believe it or not our most popular topic was Linux. We eventually worked Linux in to the day curriculum.

    1. They should know how to install the OS first. You don't actually have to go through an install, but at least explain the decisions they will have to make and steps they will have to go through to get a working installation.

    2. I've got not clue about BSD, but choose your distro carefully. When they go home they will start with the distro you showed them. I chose Redhat just because it was easy and thats what I started with.

    3. I found it was best to teach them how to use a Shell. The shell is where the power of Linux really shines. Id stay away from a GUI until they are comfortable with a command line.

    4. You should make sure their parents know. I know if I installed Linux on my parents computer they'd kill me. But to those whose parents agree, definitely give them a CD. Its the easiest thing for them

    5. In my experience the kids wanted to know how to do 2 things with Linux (at least the ones that showed the least true interest). They were how to hack with Linux, and how to break it. I lost count of how many times I made the kids re-install after they weaseled root out of us and did something like 'rm -rf /*' or something.

    Another thing, is in the lab we used we couldn't install Linux on all the machines, so we had everyone ssh into one of the designated Linux computers so they could all have a chance to practice. It was also good because it let the get hands on while teaching them all new commands. Just make sure you keep their attention.

    Well ... Good luck. It can be a lot of fun.

    - Joe Monti

  163. Stick to the concepts by Arandir · · Score: 3, Informative

    Stick to the concepts. There's nothing worse then spending a week learning one particular operating system, then having to use a different one later on.

    Teach the concepts instead. For example, teach them about harddrive partitions, and not about a specific partitioning program. I don't care how much you know the Mandrake or Redhat partitioning GUIs in the installer, it won't do you any good when you're faced with fdisk. But if you know the concepts, you at least know the shape and pattern of what you need to do.

    And teach them how to use the available documentation. Man pages. Info pages. How to use lynx or another textmode browser for html files. They will never know everything there is no know about UNIX, but they *can* know how to find out anything they might not know.

    Finally, give each one in the class a different system. Use as many as you can scrounge up. FreeBSD, Mandrake, Debian, Slackware, OpenBSD, etc. Then when you teach about partitioning the harddrive (for example), they'll realize that there are a dozen different right ways to do it.

    As the old saw says, "If you learn Redhat you learn Redhat. If you learn Slackware you learn Linux." There is a kernel of truth in there. Someone who is exposed to just Redhat Linux isn't going to transition to a job working with Solaris as easily as someone who's been exposed to a couple of different distributions plus a BSD. You do NOT know what the tech world is going to be like in ten years, so don't make your students live in the past when they get there.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  164. My Advice by 0xy · · Score: 1

    Well im a 16 year old and if that sorta camp was available to me, i would probably attend. Anways...

    Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?
    Well, it depends on your time contraints. If your talking about the kind of audience to whom linux appeals, to show them how to install would be rather condecending, what as with the numerous tutorials easily avialable out there. Just point them in the right direction for installation.

    What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)
    can't help ya there.

    Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?
    I would say starting with the GUI wouldnt be a bad idea, since it will be familiar(ish) but shell work should also be done. Keep in mind that most of the kids who will go home and install linux will be using the GUI as much as the shell (or so i would imagine)

    Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'
    Hey, thats not your problem, just tell the kids that it will make the computer unusable to idiot parents who dont care to learn linux; they can handle it from there.

    Are there any other key issue I need to think about?
    Well i have a few questions: Is it mostly hands on? Whats the structure?
    The one thing i would say to keep in mind is that while teenage geeks will share many of your interests, they probably use their computers in slightly different ways then you. Im not sure i can explain right now, but email me if you have any questions.

  165. Re:Issues / and misleading lecture title by Anonymous Coward · · Score: 0

    MacOS isn't an "alternative OS." And you expect him to have the school buy a bunch of hardware to run RISCOS?

  166. Well, by Anonymous Coward · · Score: 0

    First... tell them they can make a lot more than 80k if they are really that smart.

    Second, instead of teaching them how to install an operating system, maybe go over some basics, but encourage them to be curious and explore, and not to be afraid to break things. Of course you can't encourage them to go break their parents computers, but encourage them to find a situation where it's ok to break things. Because when smart kids that are interested in computers break things, they figure out how they work, and how to put them back together again, and ultimately they'll gain a much better understanding of how everything works if they spend some time doing this. Once they've done it enough they'll have a general feel for 1) how it all works and works together and 2) how to find out how it works if you don't already know (man pages, etc).

    From there, the possibilities of where they go are endless, and more importantly, up to them.

  167. Mouse = 99% Human by Anonymous Coward · · Score: 0

    It's true, on the nightly news. Humans and Mice (trackball, Microsoft, etc.) share 99% of the same genes. They sure know how to get your attention during these days during exciting news stories about UN inspectors investigating janitorial closets in Iraqi Presidential Palaces! What's that Green stuff in the bottle?, Oh, that's "Mr. Clean".

  168. What to teach kids by Anonymous Coward · · Score: 0

    Teach kids the principles involved in developing quality software.

    Software. Not free software. Not commercial software. Not any kind of software but good software.

  169. Gift bags by Anonymous Coward · · Score: 0


    Let every kid there leave with a free shell account at the Super Dimensional Fortress http://www.freeshell.org/ (don't set up the accounts but tell them about telnet, maybe something a lot of them won't know too much about)
    What kid interested in computers would be able to resist playing around with something with such a cool techie name..

    Knoppix is great and non-invasive in the household, tell them about distrowatch and linuxdocs.org and the OSDN and other sites that provide 'portal' like entries into the linux world.. Show them how many open-source projects are usable in the Win32 enviroment.

    Oh, and while you flood them with information and give them the basic tools to learn more don't forget to show them GIMP and alternate browsers and stuff they probably have heard about because it is the current fad cool.

    You don't go to a computer camp because you want to use a computer like a toaster .. these kids would probably appreciate legend stories and free code repositories .. something empowering.

    A good history of why unix was created and evolved as it did might be cool. A well thought of design can be seen and appreciated by any seeking mind if explained well enough and told in a good enough story.

    Let them know how knowing unix will help them in the job market. Where can they use this knowledge of a unix system ..

    And count on the ones in the class who know something about the system, they can probably help you split the class and do some demos if you have a few systems set up to play around with.

    --The Grey Ogre

  170. What versions? by p00ya · · Score: 1
    Whatever you do, don't introduce them to redhat or mandrake. Stay away from such evils. When I first installed mandrake when I was 14, it was just a crappy OS with a chunky, ugly GUI (kde 2.x) and there was really no incentive to use it instead of windows.

    Since then, I've gone through debian (which was great) and gentoo (which was better), and am getting in to freeBSD (which might not be appropriate).

    The incentive for (intuitive, smart) kids to use Free Software (speech/beer etc.) is that they should be made to feel that _they_ have configured their OS. This doesn't mean they need to use LFS, its just that monkey-installers like redhat and mandrake just aren't any fun.

    My recommendation, use Debian (with nicely themed KDE or something) to demonstrate, make sure it looks easy, aesthetic, but also powerful. Also, I think you're going to have to target those kids who are technically reasonably savvy (they can set their VCR etc), the real nerds as you say will already be using slashdot, and if you make those experienced kids to demonstrate their knowledge (say by helping the other kids) your demo will go smoother.

  171. Re:FP by Anonymous Coward · · Score: 0

    A bit like most Linux users/zealots, you mean?

  172. envy by DrMaurer · · Score: 2

    I know, it's a deadly sin, and I wish the kids luck, but every time I read about these wunderkinds I realize that I had a shitty education.

    Introduction to Computers (on an Apple II, in 96 this was still the case)
    PASCAL I
    PASCAL II

    Until I went to college.

    Of course, I think I'm right at "that" age, you know, where the people older than me had it harder and have more experience, but those younger than I have had it all their lives, it seems to them, at least. My sister's 16 and can't remember when we didn't have a computer. I'm 23 and remember my dad buying our first PC.

    Friggin kids. It didn't help that I moved when all the aptitude tests were taken, so maybe I could have had a chance at those advanced classes. Hell, my HS Guidence Dork told me not to take advanced English Sr. year even when the teacher said I was light-years ahead at the Jr. level.

    "Go to a community college," I swear, they must get kickbacks or something.

    --
    Dan
  173. Write and compile a simple program. by benjamindees · · Score: 2
    Make it a simple math program that graphs a parabola or something. Hell, give it a flashy GUI if you want. They don't have to learn how to code, just that it is *possible* and what it basically entails. BTW, I was doing this in the fifth grade so it's not above any of your students.

    I've met sysadmins who have memorized every OS option available but couldn't program their way out of a paper sack. Most people don't know how to rationalize that the OS is a program that runs other programs because they don't have any comprehension of what a program is. This would be a great way to introduce them to the fundamental principle of the Open Source Movement.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  174. Re:FP by Chexsum · · Score: 0

    No - just because you say it doesnt make it true. Investing time to learn a better system is not a bad thing and you need to think of the whole picture. You could have said something other than 'free' and you may have been correct but you didnt and you arent.

    You posted in the wrong thread btw - this point could have been better expressed in the 'Win2k is Cheaper than Linux' thread. =P

    --
    Pixels keep you awake!
  175. Look at the certification goals by kenoyer130 · · Score: 0

    For instance the one I am currently working on: www.lpi.org outlines a good broad introduction of basic Linux skills. I prefer the original non-vendor specific certification test to the new beta one which asks a few pointless questions on Redhat RPM's. You could use this as a solid outline and at level one it also covers a lot of basic Unix skills.

  176. Perl? by Anonymous Coward · · Score: 0

    What's the point in teaching them an archaic language?

  177. You're both wrong.... by bADlOGIN · · Score: 1
    Salaries and job expectations are out of whack from both perspectives. Durring the loony days, any moron that read book and got a foot in the door was underqualified and overpaid for ANY technical work. Now, companies expect to pay sysadmins and developers what they pay secretaries. The truth is, GOOD technical workers are worth at least what they were paying the flood of fools on avarage, but the employers won't admit it and don't have to thanks to the current crap-fest economy.

    At the moment, good people are often lucky to get crapy pay at horrible companies. The bad times won't last forever just like the good times didn't. Next time around, businesses are going to be seriously screwed.

    Don't think so? Do you know a single technical person who isn't pissed off and fed up with the job they're lucky enough to have right now? If they haven't been laid off in the past cycle of Moore's law, they're either fed up or at least wanting out from sheer misery of watching everything tank from that one spot. I know a lot of survivors who would love to quit (and would have by now) if there were any place to quit to. Technical employment has been forced to go from "fat & happy" to "lean & mean". However, as Dilbert says, "lean & mean turns into skinny & pissed pretty fast".

    Just watch. It will be easy to spot. You'll know that the technical job market is getting better as the resignation rumors start to outpace the layoff rumors. "Revenge of the Nerds ][", anyone?

    --
    *** Sigs are a stupid waste of bandwidth.
  178. Knoppix 2.2 vs 3.1 boot issues (have both handy) by Anonymous Coward · · Score: 0

    Knoppix rocks but in my experience 2.2 runs on far more boxes than 3.1. Ditto SuSE Live Eval 8.1 vs 8.1.
    I applaud all the Knoppixlots but they ought to mention that different versions of live distros are required depending on your hardware.

  179. Get them interested... by Anonymous Coward · · Score: 0

    and they will find out anything about the systems they need to know.

    Something most kids do want is absolute control (the older ones) and taking things apart (the youngsters). Tell them both is possible with free systems... control over pc's on every level (well... at least on the software levels) and the chance to take the software completly apart.

    Show them how they can do a very small programm (like number-guessing) with tools that are already on cd (something i'm very missing on new MS-Systems... don't know if i'd ever been interested that much in computers if my first computer wouldn't had basic running on it per default). This can probably be teached very fast (one day?). Let em modify the programm slightly (for example they can add fun messages for right/wrong, change the number range to guess, get the pc to beep between, etc...).

    1. Install... hm, not really. Takes up too much time and the smoothness of installation is to much depending on the individual pc's

    2. I guess you can teach the best the system you know most about.

    3. Show them the Shell. Show them a script-language like tcl or perl. Tell them this are hacker tools :)

    4. Allow them to get the cd's when they have asked the parents (don't put yourself at unecessary risk).

  180. Re:FP by Anonymous Coward · · Score: 0

    YHBT HTH HAND KTHXBYE

  181. Principles first by tgv · · Score: 1

    If I were you, I would start with classes on the principles underlying computers: how does the hardware work and how does it execute software? I assume they have got quite some computer experience, so it is a good idea to make them try to figure out how you go from the basic principles to complex software (e.g. games, which always appeals).

    You might show them how input is treated in a simple system and how a program can manipulate a video screen. Then you might want to make them try to program something like that themselves, but to do so you would have to create a really easy environment, where everything just looks basic, so no "#include ".

    After that, you could go on to explain the need for operating systems and their functionality. Once they finished that, they should have less problem understanding the basics of Linux or Windows.

    Don't waste your time talking about stupid installation procedures or some GUI thingy that isn't going to last long.

    And, Linux is not the only OS around. Make them choose for themselves. Show them the power of Linux if you want (shell, IO redirection, scripting, pipes, sockets, that kind of thing), but don't start a Linux Bible School...

  182. Did this a few weeks ago by RicRoc · · Score: 1

    I held a little "computer awareness" two-day seminar for a few youth from my regional Bahá'í communities. The youth have all been using computers for quite a while, so my aim was to teach them to use their abilities to the benefit of their communities. Also I wanted to make them aware of Linux as a moral alternative to pirating software from over-priced vendors.

    I started from the bottom: hardware! I have an old 486 without a case, just the basic components. I got them to identify each component, think about static electricity, put the pieces together, and see the beast run. Then we looked at variations of hardware: CPUs (486, PIII, K7, ...) RAM, disks, motherboards, graphics, looked at the external ports (network, USB, monitor, ...) This took about ½ day, and by then they could put a computer together.

    We then installed a number of operating systems: Win 98, Debian, Red Hat. I don't have an XP CD, or I'd have done that too -- RH vs Win98 just isn't fair. While installing, I spoke about the Free Software community, and it's relationship to the morals of religion, one point I like is that Free Software is much like a religion such as the Bahá'í Faith (plug) or Chritianity: the members are trying to do the right thing, for the love of it. Some say it's for the heck of it, but thats simply avoiding the reality of love. :-)

    The next day we used Win98 and Red Hat to build a website. The class fragmented into those who are users, and those who are admins: for admins, I talked about TCP/IP and DNS, for users about HTML, graphics and usability.

    All in all, I think it was a good seminar, and the youth seemed happy about it. Next time (in the spring) it'll be better!

    --
    Who?
  183. Start with thinking about what you want to teach by Scarblac · · Score: 2

    Some other poster also mentioned this, but I want to make a few different points. First think about the sort of thing you want to teach, what is the point of your class - then think about the specifics.

    Your list of items seem to hint you want to teach them "Linux rulez!!". That ruffles my feathers a little - classes aren't meant for propaganda. On the other hand, enthusiasm is the best learning aid there is, so probably this isn't so bad...

    Things that you'd want kids to know about:

    • Windows isn't all there is!
    • There is a thing called Free (or Open Source) software. That means that you can usually download it all for free, which is good. It also means you can do what you want with it. This may be a weird notion to kids who can't program and who are used to pirating everything they want to have anyway.
    • This stuff is actually useful. Many web computers they interact with (the servers) run stuff like Linux.
    • Everything is customizable. Show them how to change the background, how their windows work, how many start bars they have, et cetera. Go all out on this. Kids have fun trying to make their own desktop look more wildly different from the others :-).
    • Give a demo of a wild range of software - these systems are just as useful as Windows.
    • Simple to program. No need to install anything extra, and you can already make tiny GUI programs with, say, Python and Tkinter.
    • Also mention other options than Linux.
    • Involve (networked) games. Something like Liquid Wars is very simple to learn, addictive, fun (if it's fast enough) and open source.

    As a start. You could teach them how to make a dual boot system for themselves at the end, I suppose, but it's not the main point of the class. As a distro, who cares, they're all basically the same, go with Debian since that's what you know.

    --
    I believe posters are recognized by their sig. So I made one.
  184. lol by Anonymous Coward · · Score: 0

    looks like you are teaching them how *not* to make 90K using free crappy software. u better have a followup course on how to flip burgers because thats what they will be doing!

  185. You've got it all wrong! by Anonymous Coward · · Score: 0

    It's more like this:

    1. Install
    2. Doesnt matter
    3. CLI please
    4. Definitely ask the rents.
    5. Dunno

    6. ???
    7. Profit!

  186. Repeat after me. by jotaeleemeese · · Score: 1

    One week, one week, one week.

    Not one year.

    --
    IANAL but write like a drunk one.
  187. A few dumb and contradictory ideas... by jotaeleemeese · · Score: 1

    1. Don't politicize your teaching. The last thing the world needs are more brain-blocked hysterical zealots.

    And then in a show of defiance of common logic:

    4. Teach them what is good about open source and why it exists and what it's all about. Don't let them grow up to be confused thinking that "free" means "I should get everything for free" instead of "freedom"

    And then, to descontextualize everything:

    Don't mention RMS.

    The fear of some people to take a principled stand is quite amusing, the fear to treat young people like idiots is even worst. Passivity is to take a political position as well, the worst one if you ask me.

    --
    IANAL but write like a drunk one.
  188. Re:A suggestion from a not a teenager by MountainBoiler · · Score: 1
    Depending on your direction, there still isn't time to teach them everything on a topic in a week (and let it stick).

    Unix culture likes to say RTFM. Teach them how and where to find the manual. It has taken me a considerable length of time to become comfortable with finding that information for myself.

    Point out other sources of mentoring after the class. You can mention /. and K5, but also go into LUG's.

    Open their horizon and let them explore on their own.

  189. Nonsense by jotaeleemeese · · Score: 1

    You can perfectly teach technical subjects without forgetting the reason these tools came to exist in the first place.

    If you want that wonderkids don't have problems down the line in 5 or 10 years what a better moment to educate them. The Napster guy comes to mind: made something very useful but was completely unaware of the consequences out of the technical sphere. Any good technician, engineer of computer user should not dissociate himself from the wider issues that surround computing.

    Teaching is not indoctrination, you can say "Linux costs nothing and you are free to modify it as you wish, Windows costs 150 (or whatever, I do not know neither care) and you are explicitly forbidden to make any modifications" and you are being absolutely spot on. If that sounds like indoctrination, tough luck, it sounds like information to me.

    Indoctrination reads more like "You should use Linux because I say so", education is "You should use Linux for this, and this and that reason".

    These children will have many chances to be exposed to people with other opinions, so I don't see any reason why we should be shy to teach political stuff that is perfectly pertinent to a technological subject.

    --
    IANAL but write like a drunk one.
  190. GUI and why non-gui is good by Anonymous Coward · · Score: 1, Interesting

    In my mind, you shouldn't teach them first how to install the system. If they become really interested in, it is not so difficult to install a modern distribution, and you have the motivation to learn.

    About the GUI, I think you MUST show teach them with GUI, simply because Win/MacOS are known for their GUI. When people teach only command line, the first thing students do at the end of the class is to remove Linux in order to install an OS with a nice GUI, because they believe there is no GUI for Linux.
    But you should also explain them why non-gui tools are great, what kind of job they can do, what kind of job they are good for, and teach them the basics of shell, pipes, and a few tools (cat, find, grep, sort, tr, cut). So, next time they will have to do a simple but repetitive task, they will remember that command line tools are great, and they will be ready to spend more time learning them (that is exactly how it worked for me: I knew awk was great, what it was designed for, and so I learnt it the day I first needed to do something easy with it and boring with GUI tools)

    Mathias

  191. It's not the kids you need to talk to by mormop · · Score: 2, Insightful

    Over here in the UK we've been trying to sell Linux to "cash strapped" schools. The overwhelming impression from talking to ICT teachers is how little they seem to know about computers.

    During the summer we had two work experience lads here who were, from the start, well up for it and were hammering out webpages on Bluefish, getting their heads around OpenOffice.org in no time and were just generally fascinated by the inner machinations of networks once you got behind the GUI (KDE which they had no problems with).

    The teachers on the other hand seem to understand MS Office, Frontpage and a handful of other packages but bugger all else.
    When we questioned the lads about their ICT lessons Word, Excel, Publisher and Frontpage seemed to be as far as they went and once bored shitless they entertained themselves by finding ways around the half arsed attempts that had been made at stopping them running "protected" programs and circumventing web filters.

    Basically kids don't have a comfort zone and are keen to experiment and investigate while their adult charges are safe and secure in the knowledge that they know what they know and they don't need to know anything more.

    I was thinking of becoming an ICT teacher but a) I can't be arsed with the paperwork and b) I enjoy learning more.

    --
    Hmmmmmm..... Deep fried and look like Squirrel.
  192. Re:A few dumb and contradictory ideas... by The+Bungi · · Score: 1

    Let me guess - a zealot, right?

  193. Probability by cybermace5 · · Score: 2

    Sooooo....

    39 characters. Each of which is drawn from a possible 256.

    256*256*256.... == 256^39.

    So your odds are 1/(256^39), or 1 to
    10215680161104430299889321082098480279406397266409 560373615809694244865634423722
    992667986872251399 53097649223054391601191008149981899982676074051128 484584646810
    306590124506287493505461175261079804 22238386086633222025262974863126019995835514
    8937 00445145153856524512198896688242885131345142227242 58855619415480400682084088
    0398848360552114425239 68760939037126038734529760350803987739899986482962 80755406
    3968073413398929400481960177250194986799 0149813623145465400164688692188125118397
    46619383 84816774681730386953418928827990736202476228827711 0892548663296585924103
    69534612659660046529595463 96495875593582385836890634380577452432194362089435 5375
    75548057891600785648057084665025182353359031 666537028804278087667614437258474027
    519643286000 84876619056751614412413210867546136619644940740089 887738405676109179
    865207326722293095105864371784 77920658309755051689888358000432088349904348763109
    643913431365527239338157997203137288927486540268 62362326666720061973365807616134
    2201411942519963 77697421435214594941750234744257056741543495467320 55559452681295
    9497724520995273976411194017381215 1415107999191290024657586315913200449919675693
    98 35012559922725139029199290816030799443559573586711 5947170294422850209185217204
    45635333172450188033 88783887002433295056420701909737445015245025595739 1979164722
    96926314587041168327919955960488530131 604662677382553044687768784953666773758554
    844513 64007514403649065035663997689020989634388843032710 635334240655011099035550
    974263292922891138588346 14930546567458692516747479225863650022156093597898 525523
    894242687981684013534440695275772362270362 71697057694106185163905536988953751772
    5750245016 36128431121334986778153815734781439169263654682316 16935364708393870694
    6919408719730051693063109924 69991436142790619669533313006076809356958131404108 62
    4990661214599163765219702995577365656305379879 0589191764032060821734726529106165
    74038791334796 51261056780306819502786689668831606379129413028721 8100504823647922
    21036160381658135695866726019305 893577884732051023721218383928244456379622873525
    15742815333146788067488002795929317965680887968433 445435163189958963198764303987
    595349719559555243 03883674370743782889629171840700045444003488514759 920900919272
    782934321837598832999241838491613822 58696073045211461808370130943673590954716278
    5719 18660402957674439674906117662725930387550344370100 03100045490446077415905394
    0145531543841585072857 45672637889847310769315336718181497614802378518237 16192319
    349383551873291644839.

    So, uh, turn off the Beowulf cluster. I could calculate how many years it would take to find the phrase, but it would be a number similar in size to the one above.

    --
    ...
    1. Re:Probability by Anonymous Coward · · Score: 0
      I don't know where the hell you got that number, but it's wrong.

      ingram% dc
      256 39 ^p
      8343699359066055009355553539724812947666814540 45567488260563128055554\
      580383062714852719565209 6
  194. Experience from Linux club at high school by popocatapetl · · Score: 1

    I speak from the experience of a failed attempt last year to start a Linux Club (actually, a Free and Open Source Software Club) at my eldest son's high school. The school gave us a bunch of vintage PCs (100MHz Pentium; 32/48MB RAM; 600MB drives, and we cannibalized the drives from half to double the storage on the other half). Installing Linux took more time than the club had, so I eventually had to take the the PCs home to install Linux and Open Office. Gnome/KDE proved to be very slow, and the students eventually lost interest. The most successful part was showing them how to configure networking.

    1. Do they need to know how to install the OS first, or should I let them look that up on their own while I make them power-users?

    Start with PCs on which everything you plan to use is installed. Everything. Too many things can go wrong during installation. At the end of the week, you can have them attempt an install.

    2. What distributions of Linux and BSD should they be first introduced to? (I'm only familiar with Debian, and I know virtually nil about *BSD.)

    Use whatever you are most familiar with so that you can help them best. Use something that can run a full set of applications (Open Office, Mozilla, etc. -- and don't forget a good set of games) so that the kids can go home and show family and friends how useful and cost effective open source free software can be. I used Red Hat 7.1. If you are familiar with Debian, perhaps Libranet is a possibility? If I were to do it over, I may also consider Gentoo.

    3. Initially, do they need to be more adept at the GUI, or do they first need to know how to use the shell?

    I'd go with the GUI initially. Many of them will come with a Windows background and it's important to make the point that Linux can be just as visual and attractive, if not more so. You only get to make one first impression.

    4. Should I give away Debian CDs no-questions-asked, or should I talk with the almighty Parents so little Daniel doesn't install Linux over Dad's 'work computer.'

    Give away CDs. No need to talk to the parents. Little Daniel is old enough to know what's permitted.

    5. Are there any other key issue I need to think about?"

    If you haven't worked with this age group before, consider carefully how you will keep their attention. I found that taking apart the computers to cannibalize the disk drives was something that they enjoyed, even though I saw it as drudgery. Be prepared with tangents in case you start seeing eyes glazing over.

  195. All done remotely by mmol_6453 · · Score: 2

    The lab I'll be working in has about 30 computers, but they all already have Windows installed on them. I don't have room to put more than two or three live stations, so most of the experience is going to be over a network.

    I don't want to install Cygwin to get an X server, and I don't want to shell out money to get a commercial implementation for Windows. For shells, I'm planning on using PuTTY, since it emulates terminals very well. VNC and PuTTY are already approved software for use on-campus, so I can kill two birds with one stone.

    Unfortunately, using it remotely doesn't give you a feeling for how different it is. All you get is a neat window with graphics or text in it, all within the "safe confines" of Windows. So I'm planning on having students rotate between using live stations and connecting remotely.

    --
    What's this Submit thingy do?
  196. propaganda? by Anonymous Coward · · Score: 0

    We've found that students in this age range, when interested in the material, can absorb a great deal of information in a short time. This means there's a lot of potential to teach them about Linux, *BSD, and open-source.

    Read: kids this age are very impressionable. Let's indoctrinate them into the open source cult before they figure out that closed source is much more profitable.

  197. Script Kiddies of the world, UNITE! by Anonymous Coward · · Score: 0

    This could be a big boost for open source, Linux virus writing, and hacking in general.

    Kudos! Isnt open source great?

  198. lycoris by Anonymous Coward · · Score: 0

    Show them lycoris first, it looks and feels like windows but its actually linux. www.lycoris.com

  199. As one in that age group... by Robo210 · · Score: 1

    As a near 16 year old, I must say that something like this sounds great. I know I for one am extremely interested in learning the shell. Also, most everybody I know can duel boot and install linux with the GUI, as well as use KDE or Gnome. I believe any power user knows how to use a shell, and will be essencial for your class. Also, with any free software it seems neccesary to know how to compile source, which should be taught from day two. I would not recogmend putting 8 year olds with 16 year olds, maybe 12-16. In fact, eight seems too young for this class period. Live cds sound like a bad idea as well, my experince with them has left a bad taste in my mouth. At this age, breaking things comes naturally, so learning to troubleshoot is important, esp. troubleshooting X. Teaching programming for anything but bash/sh is a bad idea, as there are many other programing classes out there. Assuming that these kids know next to nothing is also a bad idea, for kids like this a advanced and quick pae by dayt wo should be underway. That seems to be all for now, though I must say I would love to be able to sign up for this class, I would love more info on it. Robo210

  200. Re:A few dumb and contradictory ideas... by Anonymous Coward · · Score: 0

    No, a non-retard.