Perl Programming Course

About this course

The Perl Programming Course will give you a solid foundation is using the Perl programming language. Perl is a well-established language that is available free of charge for all operating systems. It is widely used for many different tasks: from text processing to system administration to testing.

This course will teach you the fundamentals of the Perl language so that you can create your own Perl scripts, or maintain existing Perl code. You will learn safe programming practices, and how to run Perl on different operating systems.

What others say

Why you want to attend

You should attend the Perl Programming course if:
  • You are a programmer and you want to learn the Perl language.
  • You need to support existing Perl code.
  • You are a system administrator and you want to write Perl scripts.

What you need to know first

It would be helpful, but is not essential, if you have some previous programming experience before you attend the Perl Programming course.

Price and duration

Price: R12,200.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
Duration: 5 days.

The Perl Programming course is presented virtually. Find out more about our virtual training and how it works.

This course is only scheduled on request for group bookings. Please contact us to discuss a date.

How to book

It’s so easy to book for the Perl Programming course. Just email us at You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.

Detailed course contents

Perl Overview

  • Applications.
  • Scripts.
  • Interpretation.
  • Platforms.
  • Invocation.
  • Structure.
  • Data types & variables.
  • Subroutines.
  • Modules.
  • Expressions.
  • Output.
  • Blocks.

Scalar Variables & Literals

  • Literals.
  • Assignment.
  • Interpolation.
  • Scoping.
  • Conventions.
  • Built-in variables.
  • Type conversion.
  • Operators.
  • Comparisons.

Arrays / Lists

  • Definition & initialisation.
  • Subscripting.
  • Slices.
  • Sorting.
  • Scalar context.
  • Properties.
  • Array functions.
  • Command line arguments.


  • Definition.
  • Parameters.
  • Prototypes.
  • Returning values.
  • Calling subroutines.

Control Structures

  • Selection.
  • Iteration.
  • No switch / case.
  • Terminating loops.
  • Labels and goto.
  • Error handling.

Regular Expressions

  • Principles.
  • Character classes.
  • Anchors.
  • Meta-characters.
  • Escaping.
  • Searching.
  • Substitution.
  • Splitting text.
  • Translation.
  • grep & map functions.

File I/O and Here Documents

  • Handles.
  • Open / Create / Close.
  • Reading & writing.
  • Binary files – Pack & unpack.
  • Here documents
  • DATA sections.
  • Pipes.
  • Redirection.
  • Globbing.
  • Directories.

Associative Arrays (Hashes)

  • Syntax.
  • Initialisation.
  • Access.
  • Deleting.
  • Traversing.
  • Key and value lists.
  • Sorting.

Systems Programming

  • External programs.
  • Backticks.
  • Processes.
  • Environment.

Other Features

  • Namespaces.
  • References.
  • Arrays of arrays.
  • Useful modules.
  • Databases (DBI).
  • Win32 COM (ADO etc).
  • Modules.
  • Debugger.

CGI Overview

  • Server-side scripting.
  • Standard input, output use.
  • Security.
  • CGI Environment variables.
  • Processing forms.
  • Maintaining ‘state’.

Download the course outline

Download the Perl Programming course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.