Introduction
"There Is More Than One Way To Do It" is true for both writing and learning Perl. Here we collect fresh Perl tutorials, so you can find one that fits you best.
Learn About Good Tutorials
Some things to keep in mind when considering the quality of a tutorial.
Recommended Tutorials
These are fresh tutorials that teach a modern style of Perl. They are great for newcomers to learn the language and for seasoned developers to refresh their knowledge or learn new tricks.
Name | Type | Min. Perl | Covers | Size | Lang | Status | Last Updated |
---|---|---|---|---|---|---|---|
Geekuni: Perl Essentials and Web Development i [Interactive exercises on a cloud virtual machine. Instant Feedback and a Personal Tutor.] | Web | 5.30 | Perl Basics + Dancer2 | Medium | EN | Complete | 2021.05.07 |
Minimum Viable Perl | Web | 5.8 | Perl Basics | Small | EN | Complete | 2018.04.17 |
Perl Maven Tutorial (Gabor Szabo) for Perl Programming |
Web, PDF | 5.8 | Perl Basics | Large | EN, PT_BR, RU, ZH-Hans, ZH-Hant, KO, IT, FR, RO, ID, DE | Complete | 2018.03.16 |
Learn Perl in Y Minutes | Web | 5.8 | Perl Basics | Small | EN, BG, DE, ES, FR, PL, BR, RU, CN | Complete | 2017.05.18 |
Interactive Perl Tutorials i [No need to install Perl! Just read the tutorial and try out your Perl code on the website!] | Web, POD | 5.10 | Perl Basics, DBI, LWP, Unicode | Small | EN, PT_BR, RU | In development | 2017.01.29 |
Modern Perl: The Book, 4th edition | PDF, Book | 5.20 | Perl Basics | Large | EN | Complete | 2015.10.31 |
Beginner Perl Maven Video course | Video | 5.8 | Perl Basics | Large | EN | Complete | 2015.08.28 |
Introduction to Perl/Tk | Web | 5.16.2 | GUIs with Perl/Tk | Medium | DE | Complete | 2014.04.20 |
Moose is Perl: A Guide to the New Revolution | 5.8 | Moose | Medium | EN | Complete | 2013.08.09 | |
サンプルコードによるPerl入門 目次 i [Perl Tutorial by code examples] | Web | 5.8 | Perl Basics + Advanced | Large | JP | Complete | 2013.03.05 |
Beginning Perl, 1st edition (Curtis 'Ovid' Poe) | Book | 5.8 | Perl Basics | Large | EN | Complete | 2012.09.19 |
Beginning Perl (Curtis 'Ovid' Poe) | Web | 5.8 | Perl Basics | Large | EN | Preview | 2012.07.05 |
Una Introducción a Perl i [Functional, Imperative and Object Oriented Programming with Perl. Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl] | PS, HTML | 5.8 | Perl Basics | Large | ES | Complete | 2012.06.19 |
Programación Distribuida i [Programación Distribuida y Mejora del Rendimiento] | HTML | 5.8 | Distributed Programming | Medium | ES | Complete | 2012.02.29 |
Learn Perl Website | Web | 5.* | Installing Perl First Steps Official PerlFAQ |
Medium | EN | Complete | 2011.10.28 |
perlootut | Web | 5.* | Object-Orientation | Small | EN | Complete | 2011.09.17 |
Learn Perl in about 2 hours 30 minutes | Web | 5.8 | Perl Basics | Small | EN, JP, KO | Complete | 2011.07.31 |
Perl Distilled | 5.10 | Model of Fundamentals | Small | EN | Complete | 2010.12.20 | |
perlintro | Web | 5.* | Quickstart | Small | EN | Complete | 2010.12.09 |
Hebrew Perl Tutorial | Web, PDF | 5.10 | Perl Basics | Large | HE | Complete | 2008.05 |
Higher-Order Perl, 1st edition | PDF, Book | 5.8.6 | Very Advanced Techniques | Large | EN | Complete | 2005.05 |
(The word "Ebook" is used if it's available in a scalable version like epub or mobipocket; it should not be used for PDF, since that is a fixed format, which is not very readable on ebook readers).
Legacy Tutorials
These are old Perl tutorials that are well written and good references for old versions, but should not be used by newcomers to learn Perl.
Name | Type | Perl | Covers | Size | Lang | Status | Last Updated |
---|---|---|---|---|---|---|---|
Programming Perl 4th i [This is a rather new edition of the book, but for a number of issues with its content it cannot be recommended for newcomers.] | Book, PDF | 5.14 | Broad Reference | Large | EN | Complete | 2012.02.17 |
Perl para apresurados | Web, DocBook, PDF | 5.8.7 | Perl Basics | Small | ES | Complete | 2008.03.10 |
Tutorial de Perl | Web | 5.6 | Perl Basics | Small | ES | Complete | 2007.01.22 |
Eike Grote's German Perl Tutorial
i
[Covers Basics (How to write a script, variable types, operators, formats, regexes, subroutines, references, using modules). Behandelt Perl Basics (Erste Schritte, Variablentypen, Operatoren, Formate, Regex, Subroutinen, Referenzen, Benutzung von Modulen).] |
Web, PDF | 5.6 | Perl Basics | Large | DE | Complete | 2005.05 |
Steve Litt's Perls of Wisdom | Web | 5.6 | Perl Basics | Medium | EN | Complete | 2003 |
Tutorial de Introducción a Perl | Web | 5.6 | Perl Basics | Small | ES | Complete | 2002.07 |
University of Leeds Perl Tutorial | Web | 4 | Perl Basics | Large | EN | Complete | 1990 |
TODO
The site is not yet complete, here are some ideas of what we might want to do with it. Want to help? Stop by in the IRC channel or find out more about the code of the site on the about page.
- In order to create free page links without breaking the repo on Windows the ikiwiki code needs to be adapted to encode page filenames and urls.
- Country flags for the language?
- Figure out how to structure tutorials/HOWTOs written on this site.
- Add Reddit buttons to the tutorial tables.
- A linkable button? "Learn Perl - Your Way" (see promotejs.com).
- Needs a proper design.
- Write an ?Email Template to be sent to tutorial authors explaining about perl-tutorial.org and inviting them to keep their entries updated.
- Send aforementioned email out to authors, will need a ?Contact List to track who was sent them.
- Add a jQuery hover tooltip that will show a more detailed description of a tutorial based on a YAML key.
Uncurated Tutorials
These tutorials have not yet been looked at in greater detail and thus remain unlinked. If you wish to help, please visit any of those links and add them with the appropriate information to one of the sections above.
- Beginning Perl Ed 3: http://www.apress.com/9781430227939
- http://amzn.com/0201795264
- http://amzn.com/0321496949
- http://evc-cit.info/cit042
- http://learnperl.scratchcomputing.com/
- http://perl-begin.org/
- http://perl-begin.org/tutorials/perl-for-newbies/
- https://perldoc.perl.org/perl#Tutorials (those should be checked with the git repo to see how old they are realistically)
- http://shop.oreilly.com/product/0636920018452.do
- http://shop.oreilly.com/product/9780596001735.do
- http://www.amazon.com/Effective-Perl-Programming-Writing-Programs/dp/0201419750/ref=sr_1_2?s=books&ie=UTF8&qid=1319749206&sr=1-2
- http://www.amazon.com/Perl-Best-Practices-Damian-Conway/dp/0596001738
- http://www.cgi101.com/book/
- http://www.ebb.org/PickingUpPerl/
- http://www.greglondon.com/iperl/
- http://www.lea-linux.org/documentations/index.php/Dev-perl
- http://www.perl.com/pub/2000/10/begperl1.html
- http://www.perl.org/books/beginning-perl/
- http://www.shlomifish.org/lecture/Perl/Newbies/
- http://www.sthomas.net/roberts-perl-tutorial.htm
- http://perltraining.com.au/notes/perlcgi.pdf/
- perl faq faq.perl.org
- juerd perluniadvice
- http://perlmeme.org/
- book: Elements of Programming with Perl
- http://wiki.perl-community.de/Wissensbasis/Perl5Lernen
- http://perl101.org/
- http://web.archive.org/web/2010/http://jdporter.perlmonk.org/cgi_course/ (formerly http://users.easystreet.com/ovid/cgi_course/)
- http://perl.about.com/
- Unix and Perl Primer for Biologists http://korflab.ucdavis.edu/Unix_and_Perl/
- http://perlgeek.de/de/artikel/charsets-unicode german unicode tutorial, 2008, perl 5.8
- http://www.slideshare.net/brian_d_foy/perl-university
- http://www.cs.cf.ac.uk/Dave/PERL/
- http://vsbabu.org/tutorials/perl/
- http://www.cs.cmu.edu/afs/cs/usr/rgs/mosaic/pl-suid.html
- http://htmlfixit.com/cgi-tutes/tutorial_Perl_Primer_001-why_perl-why_NOT_perl.shtml
- http://www.tobez.org/presentations/perl-oop/
- http://www.haypocalc.com/tmp/unicode-2011-07-20/html/programming_languages.html#perl
- http://www.devdaily.com/perl/ http://www.devdaily.com/perl/edu/ http://www.devdaily.com/perl/edu/qanda/ http://www.devdaily.com/perl/pgms/ http://www.devdaily.com/perl/recipes/
- http://www.cambridge.org/pt/knowledge/isbn/item6617689
- http://www.cs.mcgill.ca/~abatko/computers/programming/perl/howto/hash/
- http://www.sitepoint.com/file-download-script-perl/
- http://rexswain.com/perl5.html
- http://www.t-scripts.com/perl/
- http://www.perlhowto.com/
- http://www.perlfect.com/articles/
- http://ynonperek.com/course/advanced-perl/about
- http://www.higherpass.com/Perl/Tutorials/
- http://perltuts.com/tutorials/
- http://alison.com/courses/Perl-Programming
- http://www.misc-perl-info.com/perl-tutorial.html
Not Recommended
There is a large number of tutorials that cannot be recommended even as legacy tutorials. You can find these, along with their rejection reasons on their own page.