View Recent Edits

Welcome to Tutorials Quest!

As you know, one of the great resources on the PerlMonks site is the library of user-contributed wisdom known as Tutorials.

The Tutorials section is hierarchically organized by topic, for your browsing convenience. For more power, you can Super Search Tutorials to find articles of interest.

Now, as much great stuff as already exists in Tutorials, there are still significant gaps in the coverage — not all of them identified (yet). Where needs have been identified, they are listed here.

If you are looking for a way to contribute to Perl's knowledgebase in an area of your special expertise, please consider submitting a Tutorial! Please note the recommended procedure is to post a new Tutorial first as Meditation, with "RFC" in the title.

The instructions on how to write a Tutorial can be found on the Tutorials page itself.

If you do think you want to write a tutorial in satisfaction of one of the posted requests, please let Pedagogues know, because if multiple people express an interest in a topic, we can hook you up for possible collaboration.

If you have a suggestion for a tutorial to be written, please /msg [pedagogues] with your idea.

This page and the Tutorials section are managed by the Pedagogues group. If you have any questions about this page or the Tutorials section, /msg [pedagogues], or find one of the Pedagogues in the Chatterbox and ask them publicly.

Tutorials on the following subjects are needed:

HTML Cleanup and Demoronisation

A tutorial on the available and preferred techniques and modules for sanitizing (demoronising) HTML generated by Microsoft apps, and on HTML tidying generally.
See ww's post, Re^2: "Demoronizer" in Best of the Best Users in Perlmonks site.

Suggested by ww on Jan 25, 2006 at 01:34 UTC


Tutorial on the basics and the intricacies of WWW::Mechanize.

Suggested by planetscape on Jan 26, 2006 at 16:22 UTC

Perl 6

For example: Getting started, the new regex system, the new object system, Parrot, Pugs, etc. etc.

Suggested by citromatik on Jun 30, 2007 at 11:04 UTC

u65 expressed an interest in writing a "Getting Started" on Jun 12, 2015 at 04:00 UTC

Dynamic Programming

A tutorial about dynamic programming in Perl, with a real world example (such as the knapsack problem; see Algorithm::Knap01DP).

Suggested by Limbic~Region on Jan 30, 2008 at 05:00 UTC


Tutorials on context (i.e. scalar context, list context) are needed. We have one, a fairly narrowly focused meditation on the scalar-context return values of things normally called in list context. Much more is needed.

Update: We now have one Context tutorial. Thanks, kyle!

Debugging, Benchmarking, and Profiling

We have one tutorial — Benchmarking Your Code — but it doesn't cover a lot of the subtleties and pitfalls of benchmarking. It also only talks about, and doesn't cover profiling at all.
We also need some more in-depth articles on debugging Perl programs.

Suggested by blazar on Jul 12, 2007 at 04:00 UTC
and by jakobi in Re: A phantom death

Update: We now have one on profiling. Thanks, Kyle!