| | | Introduction | | 1 |
| Week 1 | | Getting Started | | 5 |
| Day 1 | | An Introduction to Perl | | 7 |
| Day 2 | | Working with Strings and Numbers (Scalar Data) | | 29 |
| Day 3 | | More Scalar Data and Operators | | 57 |
| Day 4 | | Working with Lists and Arrays | | 85 |
| Day 5 | | Working with Hashes | | 115 |
| Day 6 | | Conditionals and Loops | | 143 |
| Day 7 | | Exploring a Few Longer Examples | | 175 |
| Week 2 | | Doing More | | 189 |
| Day 8 | | Manipulating Lists and Strings | | 191 |
| Day 9 | | Pattern Matching with Regular Expressions | | 215 |
| Day 10 | | Doing More with Regular Expressions | | 243 |
| Day 11 | | Creating and using Subroutines | | 269 |
| Day 12 | | Debugging Perl | | 299 |
| Day 13 | | Scope, Modules, and Importing Code | | 319 |
| Day 14 | | Exploring a Few Longer Examples | | 353 |
| Week 3 | | Advanced Perl | | 379 |
| Day 15 | | Working with Files and I/O | | 381 |
| Day 16 | | Using Perl for CGI Scripting | | 409 |
| Day 17 | | Managing Files and Directories | | 437 |
| Day 18 | | Perl and the Operating System | | 453 |
| Day 19 | | Working with References | | 481 |
| Day 20 | | Odds and Ends | | 523 |
| Day 21 | | Exploring a Few Longer Examples | | 559 |
| | | Appendixes | | 589 |
| App. A | | Perl Functions | | 591 |
| | More... | | |