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
Your chapters
Choose any starting point- 01Open chapter: Scalars and explicit comparison
Scalars and explicit comparison
IntermediateChoose numeric or string operations intentionally in a small Perl program.
Start here, or skip ahead - 02Open chapter: Arrays, hashes, and context
Arrays, hashes, and context
IntermediateRead list and scalar contexts without confusing absence with false values.
Open whenever you’re ready - 03Open chapter: Iteration and function boundaries
Iteration and function boundaries
IntermediateTrace loop aliases and pass explicit inputs into a subroutine.
Open whenever you’re ready - 04Open chapter: Context-sensitive interfaces
Context-sensitive interfaces
IntermediateReason about list, scalar, and void callers.
Open whenever you’re ready - 05Open chapter: References and nested structures
References and nested structures
AdvancedRepresent nested records while making shared data explicit.
Open whenever you’re ready - 06Open chapter: Lexical closures and private state
Lexical closures and private state
IntermediateCreate independent stateful helpers without package globals.
Open whenever you’re ready - 07Open chapter: Anchored parsing and captures
Anchored parsing and captures
AdvancedValidate a complete text shape before using captured fields.
Open whenever you’re ready - 08Open chapter: Global matching and parser progress
Track repeated matches without confusing extraction and validation.
Open whenever you’re ready - 09Open chapter: Filtering, mapping, and numeric order
Build predictable transformations with the right comparison and without accidental mutation.
Open whenever you’re ready - 10Open chapter: Lexical filehandles and explicit text decoding
Lexical filehandles and explicit text decoding
IntermediateSeparate file paths, open modes, and encoding policy.
Open whenever you’re ready - 11Open chapter: Packages and explicit public interfaces
Organize names without confusing packages with lexical scope.
Open whenever you’re ready - 12Open chapter: Blessed references and method receivers
Understand object dispatch without hiding the underlying data.
Open whenever you’re ready - 13Open chapter: Exception capture and honest success signals
Use block eval without confusing false results and failure.
Open whenever you’re ready
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.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions