Results 1 to 6 of 6

Thread: Students, bring about a new generation of programmers.

  1. #1
    Join Date
    Feb 2012
    Location
    Los Angeles, CA
    Beans
    138
    Distro
    Ubuntu 12.04 Precise Pangolin

    Students, bring about a new generation of programmers.

    Since I have come to love Linux, I decided to start a Linux User Group at my high school in Los Angeles. A few weeks have passed since its start, and something was bothering me. Students generally don't care about Linux because they are all used to Microsoft or Apple, and sometimes even Google. I've also tried holding a Linux installfest for some laptop users to no avail. The majority of students hesitate at this, and I understand. In this Microsoft and Apple-dominated world, people prefer conforming to software standards set by such companies rather than actually making software. Linux appreciation, I realized, can't happen without appreciating programming first.

    Personally, Ubuntu, coupled with a smartphone, has been a major stepping stone to appreciating the web. But I knew students needed some guidance to see themselves not just as users, conforming to existing software, but potential creators of great software, to innovate the technology of tomorrow.

    Although I had to step back, I stumbled on this solution.

    I felt like learning web technologies lately. I have been learning C and Python with books, but for web technologies, I thought it best to take the free route,like using a web service. That service was Codecademy. I've been doing some exercises for Javascript and jquery, until later, I saw that Codecademy also has an afterschool kit to teach programming.

    What a treasure! It didn't matter whether one was an avid programmer or novice. I only programmed in C, Python, and bash - I'm still studying introductory texts - for only a few months now, but having the opportunity to teach and learn programming together sounded extremely exciting. Already, I already envision myself hosting this in my school and probably in my local public library. That would mean a shift in agenda after all.

    I am not trying to advocate Codecademy as the sole means to an end. On the contrary, I believe the tool Codecademy provides facilitates in sparking fire for programming.

    Students - teens and young adults - if you love to program and want to enlighten others to do so as well, why not introduce this to your schools? Check out that afterschool kit and see how to work it out. Not surprisingly, this method isn't just limited to students. Adults too can try it out this out.

    So I'm stepping back on Linux advocacy for now. Before advocating Linux, I have to advocate programming.

    What do you think of this approach? Would you try this?

  2. #2
    Join Date
    Mar 2009
    Location
    Buenos Aires, AR
    Beans
    2,325
    Distro
    Ubuntu

    Re: Students, bring about a new generation of programmers.

    Advocate all the things, seriously.

  3. #3
    Join Date
    Sep 2005
    Location
    Rural Nevada, USA
    Beans
    292
    Distro
    Kubuntu 14.04 Trusty Tahr

    Re: Students, bring about a new generation of programmers.

    Advocacy really isn't easy, no matter what the concept you're going for. Most people tend to be turned off by advocates and evangelists in general, whether it's for Linux, Microsoft, political parties, or religions. You'll get your recruits, but they won't be representative of the population at large.

    I'm not saying you should back off, but you should take a close look at your target audience and what to realistically expect, and design an approach accordingly.

    Programming in general, and Linux in particular, are not for the faint of heart. There's got to be a bit of adventure involved, and it's the adventurous types you need to appeal to.

  4. #4
    Join Date
    Sep 2008
    Location
    Italy
    Beans
    94
    Distro
    Ubuntu Studio 12.04 Precise Pangolin

    Re: Students, bring about a new generation of programmers.

    Advocacy also needs to stimulate your sense of purpose. What's the point of using an alternative when it's objectively less popular and can occasionaly be buggy?

    People use software for a purpose, let them know, for example, that android is linux. If students are interested in coding or design for that platform then they would naturally be drawn to Linux.

    Let them know that Linux occupies a HUGE role in server administration.
    Get the word out that most "innovation" that goes into new Windows features or OSX is often available on Linux distros years ahead.

    Also, something many students think about is how they're going to work in the future. Is it possible to have a job in an open source mindset? the answer is YES.

    One of the most important things is that the open source community and the commercial computing world are not mutually exclusive. You can do both, you're not being a traitor.

    Lastly, a message is most effective when it's crafted for a specific audience. Take that into account, and reach out to people in meaningful, relevant ways. Good luck! it can be tough being an advocate.
    Last edited by AstroLlama; November 24th, 2012 at 06:58 PM.

  5. #5
    Join Date
    Nov 2012
    Beans
    30

    Re: Students, bring about a new generation of programmers.

    You should know your quite the lucky person having a Linux user group i like your idea and i am quite the preacher of Linux, maybe you could blog about? i have tried no takers...
    still in my area the Linux user group died out years ago website is not working and apart from Raspberry pi Debian and one open source hater/hacker whos used backtrack before no one uses linux where i am from it seems...
    still carry on with your idea i love ruby my self!

  6. #6
    Join Date
    Nov 2012
    Beans
    29

    Re: Students, bring about a new generation of programmers.

    Please do not teach something at which you are a novice. That is a sure way to turn people off to it. A teacher needs to be able to provide answers to questions.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •