Perl Programming  Course

The Perl programming language 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.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Investment: R8,700.00 excluding VAT per delegate.
Venue: The Incus Data Training Venue in Centurion, Pretoria. Courses can also be presented on-site for 5 or more delegates.
Dates: Please check the course schedule for the next available date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at to find out about dates that suit you.

Download the Perl Programming course contents in PDF format

Please fill in this form if you would like us to contact you about your training requirements, or if you would like to be kept informed of dates for the Perl Programming course.

Fields marked with * are required.

Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

If you would like us to email you a formal quote, please complete the following:

Type in 'Private' if you are paying for yourself.

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

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.

Prerequisites: Am I Ready For The Course?

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

Please ensure you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the Perl Programming course, you will be able to:

  • Write simple to intermediate Perl scripts.
  • Use Perl for administering systems.
  • Process and transform text data.
  • Read and maintain Perl code.
  • Access databases with Perl.

Technical Contents: What Does The Course Cover?

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

Testimonials: What Other Delegates Say About This Course

"This is a very interactive & engaging learning experience. The lecturer is phenomenal, knows what he is talking about. He explains well, keeps me entertained and best of all he made learning FUN! Renier is one of the best"

R. de Lange, Internet Solutions   (Lecturer: Renier)

"Very informative"

M. Kisten, MTN   (Lecturer: Renier)

"Very interesting course, a real eye opener."

T. Saudi, FNB   (Lecturer: Renier)

"Course was well presented and the pace was perfect."

C. van Vollenhoven, Internet Solutions   (Lecturer: Renier)

"Good introduction and provided the required frame of reference!"

E. Mac Pherson, AGSA   (Lecturer: Renier)

"10/10 all the way! The course has geared me up to being hopefully a very good perl programmer, or it will help me achieve it in the near future. The standards learnt are also very helpful!"

R. Mythee, MIP Holdings   (Lecturer: Renier)

"Lecturer was good and course was awesome."

A. Rai, FNB   (Lecturer: Renier)

"Renier knows his sh!t! Thanks for a really well represented and presented course. I'm inspired to build on current knowledge gained and improve on Perl skills going forward. I will certainly recommend, and come again myself."

W. Eksteen, MediKredit Integrated Healthcare Solution   (Lecturer: Renier)

"Everything from the layout to venue of the course was exceptional. Course material and additional information and help was always at hand and am very impressed with the course given."

B. Morris, Cell C   (Lecturer: Renier)

"Very useful course, excellent facilities, very knowledgable lecturer!"

S. Horne, Investec   (Lecturer: Renier)

"The trainer was knowledgable and helpful at an individual level so that I got the most out of this training and will definitely be able to go forward with what I've learnt."

M. Tladi, MTN   (Lecturer: Renier)

How Do I Book?

It's easy to book: Fill in our course enrolment form (editable PDF file) and email it to us at

After we have received your booking, we will send you a confirmation that you are booked on the course, an invoice and directions to the venue.

Tip: Most PDF readers, other than Adobe Reader, will let you save the form with the data you have entered. If you are using Adobe Reader, however, you might not be able to do this. But don't despair: when you have typed in the information, just print the file to PDF - and you'll have a completed enrolment form ready to email to us.