YOUR PERL LEARNING PATH

A little more Perl.
A little more confidence.

One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.

Before you start

Assumes experience with variables, loops, arrays, and key-value data. This focused Perl course introduces sigils and context before regular expressions and deeper text processing.

Review a foundation whenever you need it: Lists, sets, and dictionaries · Decisions and loops

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Choose numeric or string operations intentionally in a small Perl program.

    Start here, or skip ahead
    Open chapter: Scalars and explicit comparison
  2. 02

    Read list and scalar contexts without confusing absence with false values.

    Open whenever you’re ready
    Open chapter: Arrays, hashes, and context
  3. 03

    Trace loop aliases and pass explicit inputs into a subroutine.

    Open whenever you’re ready
    Open chapter: Iteration and function boundaries
  4. 04

    Reason about list, scalar, and void callers.

    Open whenever you’re ready
    Open chapter: Context-sensitive interfaces
  5. 05

    Represent nested records while making shared data explicit.

    Open whenever you’re ready
    Open chapter: References and nested structures
  6. 06

    Create independent stateful helpers without package globals.

    Open whenever you’re ready
    Open chapter: Lexical closures and private state
  7. 07

    Validate a complete text shape before using captured fields.

    Open whenever you’re ready
    Open chapter: Anchored parsing and captures
  8. 08

    Track repeated matches without confusing extraction and validation.

    Open whenever you’re ready
    Open chapter: Global matching and parser progress
  9. 09

    Build predictable transformations with the right comparison and without accidental mutation.

    Open whenever you’re ready
    Open chapter: Filtering, mapping, and numeric order
  10. 10

    Separate file paths, open modes, and encoding policy.

    Open whenever you’re ready
    Open chapter: Lexical filehandles and explicit text decoding
  11. 11

    Organize names without confusing packages with lexical scope.

    Open whenever you’re ready
    Open chapter: Packages and explicit public interfaces
  12. 12

    Understand object dispatch without hiding the underlying data.

    Open whenever you’re ready
    Open chapter: Blessed references and method receivers
  13. 13

    Use block eval without confusing false results and failure.

    Open whenever you’re ready
    Open chapter: Exception capture and honest success signals

PUT IT TOGETHER

Final assessment & certificate

30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.

The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions