I was chatting with merlyn one day (ooh, I'm such a shameless name dropper :) about the lack of Portland Perl Monger meetings and he said "why don't you run it?" Well, sometimes I'm not very bright, so I took over pdx.pm. It's been fun and we've had one social and one technical meeting (with the next meeting coming up). However, I am constantly getting email from people who ask a variant of the following question:

I want to learn Perl. I've signed up for the mailing list but some of the conversations are intimidating. Are these meetings okay for a beginner?

I always respond that we welcome any and all, from the "just looking" to the gurus. However, there has been a lot of interest in learning Perl, but not everyone can afford to pay for training. Further, just learning from a book can be deathly dull for some people (it is to me, for example). To deal with this, I'm thinking of a one-day (eight hour) Intro to Perl seminar. This is not to teach someone to program Perl. Rather, the intent is to give them enough exposure to the language that they will know where to look for answers when they want to get something done. I don't have the time or the resources to teach full time (even though I would love to). The intent is not to give them a fish, but to teach them how (hence, the title of this node and possibly of the seminar).

There were some very interesting ideas presented in the Teaching a class thread, but again, I am not trying to teach Perl. Here is the minimum of what I'm shooting for:

  1. They must supply their own copy of Learning Perl.
  2. We'll build a small app illustrating a key point from chapters 1 through 12 of Learning Perl.
  3. Teach them how to use perldoc and online resources.
  4. Small seminars with at max 5 attendees?
  5. Printed seminar materials that they can later review for the highlights

Item 1 would show they are serious. Maybe I could require they work through the LLama's Chapter 1 "Whirlwind tour" prior to attending? They could email me working copies of their programs as the price of admission :) I would probably request a very, very tiny change to the program just to show they didn't download the code from somewhere.

I think that writing a very simplistic BlackJack game (file IO demonstrated by saving high scores) would address item 2. Item 3 would teach them how to fish and item 4 would make it easier to manage and help them.

Learning Perl would be used because it's fairly straightforward. The curricula could open each section by briefly explaining the topic (scalars, arrays, regexes(!)) and then using that to build a new part of the BlackJack program. I don't want to commit to teaching them everything, but giving them a starting point seems workable.

Is this too ambitious for an 8 hour seminar? Can anyone suggest resources for developing a curriculum? I have three guinea pigs here at the office, so the first "real" seminar would not be totally new to me, but I could use some advice here. The one thing that really worries me is a comment that Tom Phoenix made to me (there I go name dropping again): "I never realized how much I didn't know about Perl until I started teaching it." That scares the heck out of me. Any common teaching pitfalls that I should be aware of?

Cheers,
Ovid

Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.


In reply to Camel Fishing by Ovid

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.