Take them through Modern Perl. Or if that's too advanced, Learning Perl followed by Intermediate Perl.

I think that starting out with a lesson on use strict and use warnings is putting the cart before the horse. How would someone understand what strict 'vars', strict 'refs', and strict 'subs' without first learning about package versus lexical variables, about barewords, and about references? Don't teach people to include code they don't understand. Start with the basics and build up from there. If you want to discuss strict 'refs', you need to discuss symbolic and hard references. If you want to discuss strict 'vars', you need to discuss package global variables and lexical variables. Treat your students like grown ups and they'll rise to the occasion.


Dave


In reply to Re: Advice for Perl teaching by davido
in thread Advice for Perl teaching by Zenzizenzizenzic

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.