Perl
Full course · 21 lessonsPerl is a highly capable, feature-rich programming language known for its text processing power, CPAN module ecosystem, and versatility in system administration, web development, and bioinformatics.
Getting Started with Perl
Hello world, TMTOWTDI, and running Perl code.
Values and Types
Scalars, auto-conversion, undef, and comparisons.
Variables
Scalars, arrays, hashes, strict, and scoping.
Operators
Arithmetic, string, assignment, and increment operators.
Control Flow
if/elsif, unless, ternary, and short-circuit logic.
Loops
for, foreach, while, and loop control keywords.
Lists and Arrays
Indexing, slicing, stack ops, and array functions.
Hashes
Key-value pairs, exists, delete, and iteration.
Functions
Subroutines, @_, return, and context.
Regular Expressions
Matching, capturing, substitution, split, and join.
File I/O
Opening files, reading lines, and the diamond operator.
References
Scalar, array, hash references, and dereferencing.
Nested Data Structures
Arrays of arrays, hashes of hashes, and traversal.
String Manipulation
chomp, case, substr, index, and sprintf.
Error Handling
die, warn, eval, and the $@ variable.
Modules and Packages
use, require, package, and the Exporter.
Object-Oriented Perl
bless, methods, inheritance, and modern OO.
Context
Scalar vs list context and wantarray.
CPAN and Tooling
The module ecosystem, installers, and perldoc.
Unicode and Encoding
utf8, Encode, file layers, and character properties.
Ecosystem and Next Steps
Mojolicious, DBI, testing, and the road ahead.

