Elements of Programming with Perl, Andrew L. Johnson

This book is also designed for the many webmasters who use Perl without a training in basic programming concepts and will help them create robust and reusable software. Advanced concepts such as modular programming, abstract datastructures, and object-oriented programming are covered once the basics have been thoroughly worked through.

eBay