Basic Perl: Getting Started
  • Installing Perl and Some Great Free Editors
  • Hello World
  • Downloading Text and Images With Perl, Just Like Zuckerberg
  • Arrays and Checking Whether Files Exist
  • Reading Files and Beginning Regular Expressions
  • Writing Files and Replacing Text
  • Wildcards in Regular Expressions
  • Groups: Finding Out What You Actually Matched
  • Quantifiers: Greedy vs. Non-Greedy
  • Escape Sequences
  • Numeric Quantifiers
  • Test Your Perl and Regex Knowlege - First Test
More on Reading Files Line By Line: Tips, Tricks and Vital Knowledge
  • Split and Reading CSV Files
  • Join and Viewing Data Using Data::Dumper
  • Chomp and Removing Spaces in Splits
  • "Pushing" Onto Arrays
  • Arrays of Arrays
  • Hashes: Lookup Tables in Perl
  • Iterating Over Hashes
  • Arrays of Hashes
  • Storing CSV Data in a Data Structure
  • Validating CSV Data
  • Cleaning CSV Data
  • Test Your Perl and Regex Knowlege - Second Test
Web Scraping and More Regular Expressions
  • Basic Web Scraping
  • Character Classes
  • Matching Repeatedly
  • Collecting Repeated Matches All At Once
Building a Complete Progam: Command Line Options
  • Getting Command Line Options
  • Subroutines and Returning Values
  • Multi-Line Strings and Comments
  • Passing Arguments to Subroutines
  • References to Hashes
  • Checking Values in Hashes
Parsing XML and Complex Data Structures
  • Finding All Files in a Directory and Filtering Arrays
  • Processing Files One By One
  • Parsing XML with Regular Expressions
  • Using XML::Simple, and Extracting Data from Complex Structures
  • Extracting Data from Complex Structures: A Complete Example
  • Building Complex Data Structures
Working with Databases
  • Free Databases to Use with Perl
  • Creating Databases with MySQL
  • Connecting to a Database
  • Inserting Data into a Database
  • Deleting Data and Executing Dataless SQL Commands
  • Getting the IDs of Records You've Just Inserted
  • Querying Databases
  • Exporting Data
Perl One-Liners
  • Running One-Line Perl Programs
  • Replacing Text in Files
  • Editing Files In-Place
Modules and OO Perl
  • Modules
  • Packages and Directories
  • Object Orientation: A Brief Introduction
  • Implementing OO in Perl
Web Application Basics
  • Installing the Apache HTTP Server
  • A Hello World Web App
  • The CGI.pm Module
  • Using URL Parameters
  • Website Forms
Basic Sysadmin Tasks
  • Moving, Copying and Deleting Files
  • Executing System Commands
Conclusion
  • Where to Find Documentation and More Modules
Appendix 1: Example Data
  • XML Files
Appendix 2: Alternate Systems
  • Running Perl in UNIX, Linux, Mac and Cygwin
Extras
  • Arrays and Hashes Review
  • References to Hashes and Arrays Review