Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Perl Books

by faq_monk (Initiate)
on Oct 08, 1999 at 00:14 UTC ( #552=perlfaq nodetype: print w/replies, xml ) Need Help??

Current Perl documentation can be found at

Here is our local, out-dated (pre-5.6) version:

A number of books on Perl and/or CGI programming are available. A few of these are good, some are ok, but many aren't worth your money. Tom Christiansen maintains a list of these books, some with extensive reviews, at

The incontestably definitive reference book on Perl, written by the creator of Perl, is now in its second edition:

    Programming Perl (the "Camel Book"):
        Authors: Larry Wall, Tom Christiansen, and Randal Schwartz
        ISBN 1-56592-149-6      (English)
        ISBN 4-89052-384-7      (Japanese)
    (French, German, Italian, and Hungarian translations also

The companion volume to the Camel containing thousands of real-world examples, mini-tutorials, and complete programs (first premiering at the 1998 Perl Conference), is:

    The Perl Cookbook (the "Ram Book"):
        Authors: Tom Christiansen and Nathan Torkington, 
                    with Foreword by Larry Wall
        ISBN: 1-56592-243-3

If you're already a hard-core systems programmer, then the Camel Book might suffice for you to learn Perl from. But if you're not, check out:

    Learning Perl (the "Llama Book"):
        Authors: Randal Schwartz and Tom Christiansen 
                    with Foreword by Larry Wall
        ISBN: 1-56592-284-0

Despite the picture at the URL above, the second edition of ``Llama Book'' really has a blue cover, and is updated for the 5.004 release of Perl. Various foreign language editions are available, including Learning Perl on Win32 Systems (the Gecko Book).

If you're not an accidental programmer, but a more serious and possibly even degreed computer scientist who doesn't need as much hand-holding as we try to provide in the Llama or its defurred cousin the Gecko, please check out the delightful book, Perl: The Programmer's Companion, written by Nigel Chapman.

You can order O'Reilly books directly from O'Reilly & Associates, 1-800-998-9938. Local/overseas is 1-707-829-0515. If you can locate an O'Reilly order form, you can also fax to 1-707-829-0104. See on the Web.

What follows is a list of the books that the FAQ authors found personally useful. Your mileage may (but, we hope, probably won't) vary.

Recommended books on (or muchly on) Perl follow; those marked with a star may be ordered from O'Reilly.


    *Programming Perl
        by Larry Wall, Tom Christiansen, and Randal L. Schwartz

    *Perl 5 Desktop Reference
        By Johan Vromans

*Learning Perl [2nd edition] by Randal L. Schwartz and Tom Christiansen with foreword by Larry Wall

    *Learning Perl on Win32 Systems
        by Randal L. Schwartz, Erik Olson, and Tom Christiansen,
            with foreword by Larry Wall

    Perl: The Programmer's Companion
        by Nigel Chapman

    Cross-Platform Perl 
        by Eric F. Johnson

    MacPerl: Power and Ease 
        by Vicki Brown and Chris Nandor, foreword by Matthias Neeracher

    *The Perl Cookbook
        by Tom Christiansen and Nathan Torkington
            with foreword by Larry Wall

    Perl5 Interactive Course [2nd edition]
        by Jon Orwant

    *Advanced Perl Programming 
        by Sriram Srinivasan

    Effective Perl Programming 
        by Joseph Hall
Special Topics

    *Mastering Regular Expressions
        by Jeffrey Friedl

    How to Set up and Maintain a World Wide Web Site [2nd edition]
        by Lincoln Stein

Log In?

What's my password?
Create A New User
[1nickt]: The best sign I have sign in a protest march was carried by a kid of about 10 years "If you build a wall my generation will tear it down."
[1nickt]: ... sign I have seen ...
[1nickt]: Now that one made me hopeful! First time not angry in a long time when I saw that kid.
[Discipulus]: i propend for removing: why? because we are so few that we must find i minimal common divisor, this is certainly Perl not our (anyway private) thougths. And i say this still wondering because i love a lot freedom of expression. And i say this not for roho
[1nickt]: Discipulus that was the point of my story of taking the sticker off my truck. I know there are lots of people in the world who if I knw their private beliefs I might want to argue with them. And they with me. But life cannot all be arguments!
[1nickt]: This is less than perfect ... but demanding perfection (from people or from life) is a sure way to unhappiness.
[Discipulus]: and anyway we have CB where every (democratic) opinion can be expressed
erix eat the rich!
[1nickt]: I do think it is sad that roho has received 3 downvotes for his polite request, as did I when I objected to the profanity in stonecolddevin's sig. I upvoted both him and Karl for the discussion. Way too much downvoting for inappropriate reasons here!
Discipulus learn that 'argue' has a little negative sense, he thought was a neutral sense, 'vox media'

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (7)
As of 2017-06-22 12:18 GMT
Find Nodes?
    Voting Booth?
    How many monitors do you use while coding?

    Results (519 votes). Check out past polls.