Programming Tutorials

Excellent Free Tutorials to Learn Perl

Programming is about solving problems and good communication. But before code is written, you need to know how to solve the problem. Breaking the problem into component parts assists in the process. And being able to model the problem so that it’s easy to implement and test also helps. Combine this with a solid understanding of the programming language itself – a good programming book contributes to all aspects of problem solving. Perl has the virtue it can solve a problems in a few lines of code. Perl programmers solve problems and get things done.

The popularity of a book is influenced by personal feelings, tastes, and opinions. Programming books accord to this general rule. There is a wide range of Perl books. As Perl is an open source programming language, with an eclectic heritage written by Larry Wall with thousands of contributors, it is welcome some authors have released their Perl books under a freely distributable license.

Perl is a high-level, general-purpose, interpreted, scripting, dynamic programming language released under the GPL or Artistic license. Perl’s syntax has its roots in shell scripting tools, borrowing features from other languages including C, shell script (sh), AWK, and sed. It is available for most operating systems. Perl is implemented as an interpreted (not compiled) language. It is procedural, with variables, expressions, assignment statements, control structures, blocks and subroutines.

Perl is a versatile language. It is often used to write (CGI) scripts, manipulate text, general web programming, networking, system administration, prototyping, database access, and graphical programming. One of the most powerful features of Perl is its extensive library of modules. Many of these modules are available from the Comprehensive Perl Archive Network (CPAN), which mirrors over 185,000 Perl modules.

Here’s our recommended tutorials to learn Perl. If you’re looking for free Perl programming books, check here.


1. Perl Maven tutorial by Gábor Szabó

The Perl Maven tutorial will teach you the basics of the Perl programming language. You’ll be able to write simple scripts, analyze log files and read and write CSV files. Just to name a few common tasks.

You’ll learn how to use CPAN and several specific CPAN modules. It will be a good foundation for you to build on.

Read the tutorial


2. Learn Perl in Y Minutes by Korjavin Ivan

Perl 5 is a highly capable, feature-rich programming language with over 25 years of development.

Read the tutorial


3. Interactive Perl tutorials by Alex Muntada‏

Ever wondered what that line would print while reading a Perl tutorial? Tired of reading outdated information? Still stuck with old books? Now there is a solution!

Read the tutorials


4. Learn Perl in about 2 hours 30 minutes by Sam Hughes

This document is intended to be as short as possible, but no shorter.

Read the tutorial


5. Perl Distilled by Martin Jones

This booklet is for you if:

  • you write Perl programs that work, but lack the confidence gained by understanding what is beneath Perl’s layer of abstraction,
  • you need a model in order to reason about the way yours or other people’s Perl programs work,
  • or you have just attended a Perl course and need a set of reminder notes that cover the ‘dirty details’ part of the course

Read the booklet


6. Essential Perl by Nick Parlante

This document is a quick introduction to the Perl language. Perl has many features, but you can get pretty far with just the basics, and that’s what this document is about. The coverage is pretty quick, intended for people with some programming experience.

Read the tutorial


7. Template::Tutorial::Web by Andy Wardley

This tutorial document provides a introduction to the Template Toolkit and demonstrates some of the typical ways it may be used for generating web content. It covers the generation of static pages from templates using the tpage and ttree scripts and then goes on to show dynamic content generation using CGI scripts and Apache/mod_perl handlers.

Read the tutorial


8. Perl 6 Introduction by Naoum Hankache

This document is intended to give you a quick overview of the Perl 6 programming language. For those new to Perl 6, it should get you up and running.

Read the guide


9. Perl Tutorial for Beginners: Learn in 1 Day by Guru99

Perl is a programming language specially designed for text editing. It’s now widely used for a variety of purposes including Linux system administration, network programming, web development, etc.

Read the tutorial


10. Perl Tutorial by Perl Tutorial

A comprehensive Perl tutorial with practical examples. If you’re new to Perl, this tutorial is an excellent start. If you want to review your Perl knowledge, you will find some new features of the Perl language, which has been released in the recent versions. This Perl tutorial is updated to version 5.24.

Read the tutorial


11. Perl for Perl newbies by Shlomi Fish

This is a public domain tutorial.

Read the tutorial


All tutorials in this series:

Free Programming Tutorials
ABAPAdvanced Business Application Programming
AdaALGOL-like programming language, extended from Pascal and others
AgdaDependently typed functional language based on intuitionistic type theory
AliceEducational language with an integrated development environment
ArduinoInexpensive, flexible, open source microcontroller platform
AssemblyAs close to writing machine code without writing in pure hexadecimal
AwkVersatile language designed for pattern scanning and processing
Bash‘Bourne-Again-SHell’ is both a shell and programming language
BASICFamily of general-purpose, high-level programming languages
CGeneral-purpose, procedural, portable, high-level language
C++General-purpose, portable, free-form, multi-paradigm language
C#Combines the power and flexibility of C++ with the simplicity of Visual Basic
ChapelParallel-programming language in development at Cray Inc.
ClojureDialect of the Lisp programming language
ClojureScriptCompiler for Clojure that targets JavaScript
COBOLCommon Business-Oriented Language
CoffeeScriptA very succinct programming language that transcompiles into JavaScript
CoqDependently typed language similar to Agda, Idris, F*, Lean, and others
CrystalGeneral-purpose, concurrent, multi-paradigm, object-oriented language
CSSCSS (Cascading Style Sheets) specifies a web page’s appearance
DGeneral-purpose systems programming language with a C-like syntax
DartClient-optimized programming language for fast apps
DylanMulti-paradigm language, supports functional & object-oriented programming
ECMAScriptBest known as the language embedded in web browsers
EiffelObject-oriented language
ElixirRelatively new functional language that runs on the Erlang virtual machine
ElmFunctional language that compiles to JavaScript
Emacs LispA dialect of the Lisp programming language.
ErlangGeneral-purpose, concurrent, declarative, functional language
F#General purpose, strongly typed, multi-paradigm language. Part of ML
FactorDynamic stack-based language
ForthImperative stack-based programming language
FortranThe first high-level language, using the first compiler
GoCompiled, statically typed programming language
GroovyPowerful, optionally typed and dynamic language
HackFor the HipHop Virtual Machine (HHVM), created as a dialect of PHP
HamlHTML Abstraction Markup Language
HaskellStandardized, general-purpose, polymorphically, statically typed language
HTMLHyperText Markup Language
IconHigh-level, general-purpose language
ImbaFull-stack language that compiles to performant JavaScript
JArray programming language based primarily on APL
JavaGeneral-purpose, concurrent, class-based, object-oriented, high-level language
JavaScriptInterpreted, prototype-based, scripting language
JuliaHigh-level, high-performance language for technical computing
KotlinStatically typed, general-purpose programming language with type inference
LabVIEWDesigned to enable domain experts to build power systems quickly
LaTeXProfessional document preparation system and document markup language
LessBackwards-compatible language extension for Cascading Style Sheets
LimboDesigned for applications running distributed systems on small computers
LispUnique features - excellent to study programming constructs
LogoDialect of Lisp that features interactivity, modularity, extensibility
LuaDesigned as an embeddable scripting language
MarkdownPlain text formatting syntax designed to be easy-to-read and easy-to-write
NimStatically typed compiled systems language with syntax resembling Python
Objective-CGeneral purpose language which is a superset of C
OCamlGeneral-purpose, powerful, high-level language
OctaveHigh-level language, primarily intended for numerical computations
OpenCLOpen Computing Language
PascalImperative and procedural language designed in the late 1960s
PerlHigh-level, general-purpose, interpreted, scripting, dynamic language
PikeInterpreted, general-purpose, high-level, cross-platform, dynamic language
PHPPHP has been at the helm of the web for many years
PonyPony is an actor-model, capabilities-secure, high-performance language
PostScriptPage description language in electronic and desktop publishing
PrologGeneral purpose, declarative, logic programming language
PureScriptSmall strongly, statically typed language with expressive types
PythonGeneral-purpose, structured, powerful language
QMLHierarchical declarative language for user interface layout with a syntax to JSON
RDe facto standard among statisticians and data analysts
RacketPlatform for programming language design and implementation
RakuMember of the Perl family of programming languages
RubyGeneral purpose, scripting, structured, flexible, fully object-oriented language
RustIdeal for systems, embedded, and other performance critical code
ScalaModern, object-functional, multi-paradigm, Java-based language
SchemeGeneral-purpose, functional, language descended from Lisp and Algol
ScratchVisual programming language designed for 8-16 year-old children
SolidityObject-oriented, high-level language for implementing smart contracts
SQLAccess and manipulate data held in a relational database management system
Standard MLOne of the two main dialects of the ML language
SwiftPowerful and intuitive general-purpose programming language
TclDynamic language based on concepts of Lisp, C, and Unix shells
TypeScriptStrict syntactical superset of JavaScript, adding optional static typing
VStatically typed compiled language to build maintainable software
ValaObject-oriented language with a self-hosting compiler that generates C code
VHDLVery High Speed Integrated Circuit Hardware Description Language
VimLPowerful scripting language of the Vim editor
XMLSet of rules for defining semantic tags that describe the structure and meaning
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.