CINXE.COM

Library - www.perl.org

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <meta name="description" content="The Perl.org free online Perl books" /> <link rel="shortcut icon" href="https://cdn.perl.org/perlweb/favicon.ico" /> <title>Library - www.perl.org</title> <link rel="stylesheet" type="text/css" href="https://cdn.perl.org/perlweb/css/perlweb_bootstrap.min.css" /> <!-- Fonts --> <link href='https://fonts.googleapis.com/css?family=Lato:400,100,300,700,900' rel='stylesheet' type='text/css'> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <link rel="canonical" href="https://www.perl.org/books/library.html" /> </head> <body class="page-www section_learn"> <nav class="navbar navbar-inverse" data-height="120"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="/"> <img src="https://cdn.perl.org/perlweb/images/logo.svg" alt="Library | Perl, modern programming" class="page-logo"> </a> </div> <div id="navbar" class="collapse navbar-collapse"> <ul class="list-inline text-center nav navbar-nav navbar-right"> <li class="sub"> <a href="/about.html"> <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_about.svg" class="header-img-nav"> About </a> </li> <li class="sub"> <a href="/get.html"> <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_download.svg" class="header-img-nav"> <div class="perl-version hidden-xs"> <span class="version-highlight">5.40.1</span> </div> Download </a> </li> <li class="sub selected"> <a href="/learn.html"> <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_learn.svg" class="header-img-nav"> Learn </a> </li> <li class="sub"> <a href="/docs.html"> <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_docs.svg" class="header-img-nav"> Docs </a> </li> <li class="sub"> <a href="/cpan.html"> <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_cpan.svg" class="header-img-nav"> CPAN </a> </li> <li class="sub"> <a href="/community.html"> <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_community.svg" class="header-img-nav"> Community </a> </li> </ul> </div><!--/.nav-collapse --> </div> </nav> <div class="jumbotron jumbotron-internal"> <div class="container text-center"> <h1>Library</h1> <p>The Perl.org free online Perl books</p> </div> </div> <div class="container"> <div class="row row-height"> <div class="col-xs-12 col-sm-6"> <h3>Full Text</h3> <ul class="list-unstyled"> <li><a href="#beginningperl">Beginning Perl</a></li> <li><a href="#modernperl">Modern Perl</a></li> <li><a href="#impatientperl">Impatient Perl</a></li> <li><a href="#extremeperl">Extreme Perl</a></li> <li><a href="#masonbook">Embedding Perl in HTML with Mason</a></li> <li><a href="#pup">Picking Up Perl</a></li> <li><a href="#perl5int">Perl 5 Internals</a></li> <li><a href="#pmp">Practical Mod Perl</a></li> <li><a href="#perllwp">Perl &amp; LWP</a></li> </ul> </div> <div class="col-xs-12 col-sm-6"> <h3>Sample chapters</h3> <ul class="list-unstyled"> <li><a href="#wampc">Writing Apache Modules with Perl and C</a></li> <li><a href="#mpc">mod_perl Developer's Cookbook</a></li> <li><a href="#lwp">Perl &amp; LWP</a></li> </ul> </div> </div> <div class="row row-height"> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="beginningperl">Beginning Perl</h3> <img src="https://images.amazon.com/images/P/1861003145.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by Simon Cozens, Peter Wainwright. 700 pages. Wrox Press Inc. (May 25, 2000).</span><br /> <p class="description"> <a href="/books/beginning-perl/"><strong>Read the entire book free online...</strong></a><br /> Beginning Perl is a different kind of Perl book. It's written particularly with the beginning programmer in mind, but it doesn't treat you like an idiot, and experienced programmers will not feel patronized. It covers a lot of ground, from the very basics of programming, right through to developing CGI applications for the web. More importantly, it emphasizes good Perl practice, and readable and maintainable code. </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=1861003145" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=1861003145" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=1861003145" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="modernperl">Modern Perl</h3> <img src="https://images.amazon.com/images/P/9781680500882.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by chromatic (2016).</span><br /> <p class="description"> <a href="http://modernperlbooks.com/books/modern_perl_2016/index.html"><strong>Read the entire book free online...</strong></a><br /> Modern Perl is suitable for programmers of every level. It's more than a Perl tutorial鈥攐nly Modern Perl focuses on Perl 5.20 and 5.22, to demonstrate the latest and most effective time-saving features. Only Modern Perl explains how and why the language works, to let you unlock the full power of Perl. </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=9781680500882" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=9781680500882" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=9781680500882" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="impatientperl">Impatient Perl</h3> <img src="https://cdn.perl.org/perlweb/images/icons/empty-book.png" style="width:120px;height:240px;margin:0 auto"> <span class="author">by Greg London (Feb 7, 2004).</span><br /> <p class="description"> <a href="/books/impatient-perl/"><strong>Read the entire book free online...</strong></a><br /> You write code for a living, and your inherit a legacy program written in Perl. You can program in your native language in your sleep. But you don't know Perl at all, or you've only dabbled with it. Your deadline doesn't give you enough time to rewrite the legacy program in your native language, but it needs new features. You need to learn Perl, and you need to learn it NOW. "Impatient Perl" was written for you. </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="extremeperl">Extreme Perl</h3> <img src="https://cdn.perl.org/perlweb/images/icons/empty-book.png" style="width:120px;height:240px;margin:0 auto"> <span class="author">by Robert Nagler (2004)</span><br /> <p class="description"> <a href="http://www.extremeperl.org/"><strong>Read the entire book free online...</strong></a><br /> This book is about a marriage of two compatible yet unlikely partners. Extreme Programming (XP) is a software development methodology that enables users, business people, programmers, and computers to communicate effectively. Perl is a dynamic programming language that lets an XP team embrace the inevitable change caused by effective communication. Perl is the fixer and doer of the pair, and XP is the organizer and facilitator. Together they help you build robust software applications efficiently. </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="masonbook">Embedding Perl in HTML with Mason</h3> <img src="https://images.amazon.com/images/P/0596002254.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by Dave Rolsky, Ken Williams. 318 pages. O'Reilly &amp; Associates. (October 2002).</span><br /> <p class="description"> <a href="https://masonbook.houseabsolute.com/"><strong>Read the entire book free online...</strong></a><br /> This book shows you how to create large, complex, dynamically driven web sites that look good and are a snap to maintain. You'll learn how to visualize multiple Mason-based solutions to any given problem and select among them. The book covers the latest line of Mason development 1.1x, which has many new features, including line number reporting based on source files, sub-requests, and easier use as a CGI. </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=0596002254" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=0596002254" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=0596002254" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="pup">Picking Up Perl</h3> <img src="https://cdn.perl.org/perlweb/images/icons/empty-book.png" style="width:120px;height:240px;margin:0 auto"> <span class="author">by Bradley M. Kuhn and Neil Smyth. self published. second edition. (July 2005).</span><br /> <p class="description"> <a href="http://www.linuxtopia.org/online_books/perl/index.html"><strong>Read the entire book free online...</strong></a><br /> This book has been created for a number of reasons. The primary reason is to provide a freely re-distributable tutorial for the Perl language. In writing this freely re-distributable tutorial, it is our hope that the largest number of people can have access to it and share it. <br /><br /> In the Perl community, we have discovered ways to save time by writing Perl programs that make our jobs and lives easier. Surely, Perl is not a panacea, but it has certainly made our lives a little bit better. It is hoped that you can use Perl to make your jobs and lives easier, too. <a href="http://www.ebb.org/PickingUpPerl">First Edition (July 1999)</a> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="perl5int">Perl 5 Internals</h3> <img src="https://cdn.perl.org/perlweb/images/icons/empty-book.png" style="width:120px;height:240px;margin:0 auto"> <span class="author">by Simon Cozens (2001)</span><br /> <p class="description"> <a href="http://www.faqs.org/docs/perl5int/"><strong>Read the entire book free online...</strong></a><br /> A hands-on introduction to how the perl interpreter works internally, how to go about testing and fixing bugs in the interpreter, and what the internals are likely to look like in the future of Perl, Perl 6. </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="pmp">Practical mod_perl</h3> <img src="https://images.amazon.com/images/P/0596002270.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by Stas Bekman &amp; Eric Cholet. 924 pages. O'Reilly &amp; Associates. (May 27, 2003)</span><br /> <p class="description"> <a href="https://modperl2book.org/mp1/"><strong>Read the entire book free online...</strong></a><br /> Mod_perl embeds the popular programming language Perl in the Apache web server, giving rise to a fast and powerful web programming environment. Written for Perl web developers and web administrators, Practical mod_perl is an extensive guide to the nuts and bolts of the powerful and popular combination of Apache and mod_perl. From writing and debugging scripts to keeping your server running without failures, the techniques in this book will help you squeeze every ounce of power out of your server. True to its title, this is <b>the</b> practical guide to mod_perl. </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=0596002270" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=0596002270" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=0596002270" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="perllwp">Perl &amp; LWP</h3> <img src="https://images.amazon.com/images/P/0596001789.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by Sean M. Burke; 264 pages; O'Reilly Media; first edition (20 Jun 2002) with corrections (2007)</span><br /> <p class="description"> <a href="http://lwp.interglacial.com/"><strong>Read the entire book free online...</strong></a><br /> <i>Perl &amp; LWP</i> explains how to write programs that browse the Web, using the excellent Library for the World Wide Web or LWP. It is aimed at developers who already know both Perl and HTML, although you don't need to be an expert in either. </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=0596001789" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=0596001789" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=0596001789" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="wampc">Writing Apache Modules with Perl and C: The Apache API and mod_perl</h3> <img src="https://images.amazon.com/images/P/156592567X.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by Lincoln Stein, Doug MacEachern, Linda Mui (Editor). 724 pages. O'Reilly &amp; Associates. (March 1999)</span><br /> <p class="description"> <a href="http://www.modperl.com/"><strong>Read sample chapters online...</strong></a><br /> Writing Apache Modules with Perl and C will allow you to enhance your Apache HTTP server in just about any way you'd like. Overall, it is an excellent book, and it has a lot of good information and terrific examples on everything from </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=156592567X" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=156592567X" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=156592567X" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="mpc">mod_perl Developer's Cookbook</h3> <img src="https://images.amazon.com/images/P/0672322404.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by Geoffrey Young, Paul Lindner, Randy Kobes. 650 pages. Sams Publishing. (January 2002)</span><br /> <p class="description"> <a href="http://www.modperlcookbook.org/"><strong>Read sample chapters online...</strong></a><br /> A practical, hands-on guide that shows you how to exploit the power of mod_perl. The mod_perl Developer's Cookbook teaches programming with the mod_perl API by example. The book takes you from the basics of mod_perl to the development of advanced Web applications. You'll learn tricks, solutions and mod_perl idioms gleaned from our experience as developers and expert users of mod_perl. </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=0672322404" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=0672322404" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=0672322404" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> <div class="col-xs-12 col-sm-6 space-top-large"> <h3 id="lwp">Perl &amp; LWP</h3> <img src="https://images.amazon.com/images/P/0596001789.01._SCLZZZZZZZ_.jpg" style="height:240px; margin:0 auto;"> <span class="author">by Sean M. Burke. 264 pages. O'Reilly &amp; Associates. (June 2002)</span><br /> <p class="description"> <a href="http://oreilly.com/catalog/perllwp/chapter/"><strong>Read sample chapters online...</strong></a><br /> The LWP (Library for WWW in Perl) suite of modules lets your programs download and extract information from the Web. Perl &amp; LWP shows how to make web requests, submit forms, and even provide authentication information, and it demonstrates using regular expressions, tokens, and trees to parse HTML. This book is a must have for Perl programmers who want to automate and mine the Web. </p> <p class="buy"> Buy from: <!-- start of redirect-bookstore --> <a target="_blank" href="/redirect/?type=book&amp;shop=amazon&amp;isbn=0596001789" >Amazon.com</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=amazonuk&amp;isbn=0596001789" >Amazon UK</a> - <a target="_blank" href="/redirect/?type=book&amp;shop=powells&amp;isbn=0596001789" >Powells</a> <!-- end of redirect-bookstore --> </p> </div> </div> </div> <div class="container space-top-large"> <div class="row"> <div class="quicklinks"> <div class="col-xs-12 col-sm-4"> <h4>Starting points</h4> <ul class="list-unstyled"> <li><a href="/books/library.html">Free online books</a></li> <li><a href="/media.html">Books and More</a></li> <li><a href="http://learn.perl.org/">learn.perl.org</a></li> <li><a href="http://www.slideshare.net/tag/perl?sort=fav">Presentations</a></li> </ul> </div> <div class="col-xs-12 col-sm-4"> <h4>Related sites</h4> <ul class="list-unstyled"> <li><a href="http://learn.perl.org/">Learn</a></li> <li><a href="http://perldoc.perl.org/">Perldoc</a></li> <li><a href="http://learn.perl.org/faq/">FAQ</a></li> </ul> </div> </div> </div> </div> <div class="container-fluid"> <footer class="row"> <div class="tip-module text-center hidden-xs"> Web frameworks <a href="https://metacpan.org/release/Catalyst-Runtime/">Catalyst</a> is a Model View Controller (MVC) Web application framework </div> <div class="footer"> <ul class="col-xs-12 col-sm-4 list-unstyled"> <li><h4>Latest Uploads to CPAN</h4></li> <li><a href="https://metacpan.org/release/JAVONET/JavonetPerlSdk-v2.5.14">JavonetPerlSdk-v2.5.14</a></li> <li><a href="https://metacpan.org/release/IPENBURG/Crypt-Diceware-Wordlist-NL-ModHex-v0.0.1">Crypt-Diceware-Wordlist-NL-ModHex-v0.0.1</a></li> <li><a href="https://metacpan.org/release/DCANTRELL/Number-Phone-4.0006">Number-Phone-4.0006</a></li> <li><a href="https://metacpan.org/release/GENE/MIDI-Drummer-Tiny-0.6000-TRIAL">MIDI-Drummer-Tiny-0.6000-TRIAL</a></li> <li><a href="https://metacpan.org/release/JV/Text-Layout-0.039">Text-Layout-0.039</a></li> <li><a href="https://metacpan.org/release/KUERBIS/App-DBBrowser-2.425">App-DBBrowser-2.425</a></li> <li><a href="https://metacpan.org/release/TOBYINK/Sub-HandlesVia-0.050001">Sub-HandlesVia-0.050001</a></li> <li><a href="https://metacpan.org/release/DERF/Travel-Status-DE-DBRIS-0.07">Travel-Status-DE-DBRIS-0.07</a></li> <li><a href="https://metacpan.org/release/TOBYINK/Type-Tiny-2.007_010">Type-Tiny-2.007_010</a></li> <li><a href="https://metacpan.org/release/RBREW/Mail-Alias-LocalFile-0.01">Mail-Alias-LocalFile-0.01</a></li> </ul> <ul class="col-xs-12 col-sm-4 list-unstyled"> <li><h4>Perl News</h4></li> <li><a href="https://www.perl.com/article/why-deriv-supports-the-perl-ecosystem/">Why Deriv Supports the Perl Ecosystem</a></li> <li><a href="https://www.perl.com/article/from-code-to-community-sponsoring-tprc-2025/">From Code to Community: Sponsoring TPRC 2025</a></li> <li><a href="https://www.perl.com/article/what-s-new-on-cpan-january-2025/">What's new on CPAN - January 2025</a></li> <li><a href="https://www.perl.com/article/what-s-new-on-cpan-december-2024/">What's new on CPAN - December 2024</a></li> <li><a href="https://www.perl.com/article/enhancing-midi-hardware-with-perl/">Enhancing your MIDI devices with Perl</a></li> </ul> <ul class="col-xs-12 col-sm-2 list-unstyled"> <li><h4>Perl.org</h4></li> <li><a href="http://www.perl.org/">www</a></li> <li><a href="http://blogs.perl.org/">blogs</a></li> <li><a href="http://jobs.perl.org/">jobs</a></li> <li><a href="http://learn.perl.org/">learn</a></li> <li><a href="http://dev.perl.org/">dev</a></li> </ul> <ul class="col-xs-12 col-sm-2 list-unstyled"> <li><h4>Connect</h4></li> <li><a href="/siteinfo.html">Site Info</a></li> <!--li><a href="#" class="links">Facebook</a></li> <li><a href="#" class="links">Twitter</a></li--> </ul> <div class="col-xs-12 footer-info"> <p class="copyright"> <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/"><img alt="Creative Commons License" style="border-width:0" src="https://cdn.perl.org/perlweb/images/icons/creativecommons-by-nc-nd-3.0-us-80x15.png" /></a> 漏 2002-2025 Perl.org </p> </div> </div> </footer> </div> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-50555-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-50555-1', { 'link_attribution': true, 'custom_map': {'dimension1': 'protocol'} }); gtag('event', 'pageload', {'protocol': window.location.protocol}); </script> <script type="text/javascript" src="https://cdn.perl.org/perlweb/js/perlweb_bootstrap.min.js" charset="UTF-8"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10