Course Overview
What this Perl Programming course covers, how to use it, prerequisites.
A structured, hands-on course on Perl 5 (modern Perl, 5.36–5.40+). It runs from your first say to scalars, arrays, and hashes; context; references and complex data structures; regular expressions (Perl's superpower); file and text processing; subroutines with signatures; modules and CPAN; object-oriented Perl (classic bless, Moose/Moo, and the new core class feature); error handling; testing; databases with DBI; web development (Mojolicious, Dancer2, PSGI/Plack); system administration; concurrency; XS/FFI; performance; security (taint mode); and production practices.
Targets Perl 5.36+ (with notes for 5.38, 5.40, and newer). Features are marked with the version that introduced them. Check perldoc perldelta for your installed version.
Course Overview
Beginners, system administrators, DevOps engineers, bioinformaticians, QA/test engineers, developers maintaining legacy Perl
Basic command-line familiarity. No programming experience required for Part I.
~80–100 hours (self-paced), 10–12 weeks Perl 5.36+ (system Perl, perlbrew/plenv, or Strawberry Perl on Windows), an editor (VS Code + Perl Navigator, Vim, Emacs, Padre), cpanminus
perl -e one-liners, Exercism Perl track, Perl Weekly Challenge (theweeklychallenge.org), Rosetta Code, Advent of Code
Foundations → Subs, Refs & Files → Regex & Text → Modules & Errors → OOP → Advanced Perl → Practical Perl → Quality & Production
(1–9) (10–17) (18–22) (23–26) (27–31) (32–38) (39–45) (46–53)