Robert's Perl Tutorial
Just work through from start to finish.
Generally, the explanation follows the code sample. Before you read the explanation, try and work out what the code does. Then check if you're right. In this way, you'll derive maximum value from the tutorial and exercise the old grey cells a little.
When you finish, please send me a critique. In fact, send one even if you don't finish. I appreciate all feedback! Please note -- I am not a source of free technical support. Do not email me your general Perl problems. If you want support, ask on Usenet or the ActiveState mailing lists. That said, I welcome problems related to the tutorial itself.