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 PDF 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 PDF 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.