Perl Bootcamp | Learn How to Leverage Perl to Write Data Processing Applications

Perl Programming Boot Camp Course Description

Practical Extraction and Reporting Language (Perl) is a family of high-level, general-purpose, interpreted, dynamic programming languages.

This is a fast paced, in depth course on development with Perl. The course focuses on the fundamentals of the Perl, as well as important topics such as object-oriented design, security, and data access.

Perl Boot Camp Course Learning Outcomes

  • Understand the core Perl language syntax
  • Work with all Perl data types
  • Use quoting mechanisms effectively
  • Program using Perl’s flow control mechanisms
  • Perform various I/O operations
  • Work effectively with Perl’s regular expressions
  • Understand and use Perl references, especially with complex data structures
  • Create modular and reusable code using subroutines and basic OO Perl
  • Package code into reusable modules
  • Work with elements of the CPAN library
  • Understand and work with basic networking code

Perl Programming Training - Suggested Audience

This training is aimed at professionals who are or willing build skills on PERL. Suggested attendees are:
  • System Administrator
  • Web Developer
  • Software Developer

Perl Programming Bootcamp Duration

  • Open-House F2F (Public): 4/5 days
  • In-House F2F (Private): 5 days, for commercials please send us an email with group size to

Perl Programming Training Course - Prerequisites

  • Working knowledge of HTML, Javascript, and CSS.
  • Basic knowledge of any programming language is desirable but not mandatory.

This Perl Programming training course outline includes:

1. Downloading, Installing, & Running Perl
  • Access the Perl Archive Network
  • Install and configure Perl on a Windows computer
  • Navigate the documentation, sample code, and tools
  • Configure a text editor for writing Perl scripts

2. Language Perl Basics
  • Follow basic Perl syntax
  • Identify which error messages go with what type of common errors (e.g., a mis-typed variable name)
  • Add comments to your code
  • Assign text and numbers to "scalar" Perl variables

3. Text & Numeric Operations in Perl
  • Concatenate (combine) two or more strings together
  • Find substrings, extract portions of a string based on letter positions, and get a letter count
  • Use math functions such as square roots or sines
  • Output formatted text using the print() function

4. Escaping Special Characters
  • Output special characters as ordinary text
  • Insert tabs, new lines, and carriage returns in your text using an escape sequence
  • Output text that contains single or double quotes ("delimiters")

5. Using Your Operating System's Commands
  • Execute a DOS command from Perl and capture its output in a Perl variable
  • Avoid problems with special characters in command lines
  • Differentiate between the exec(), system(), and backtick mechanisms

6. Conditional Statements & Loop Structures
  • Execute a specific block of code based on a condition
  • Use "and" and "or" operators to determine if a set of conditions is true
  • Repeat a set of instructions using "while" and "for" loops

7. Perl on Unix/Linux
  • Connect to a Linux server and use a command-line text editor to write your script
  • Change the permissions on your script to ensure that it is executable
  • Invoke the Perl interpreter on the "shebang" line to interpret the remainder of the file

8. Command-line Options & the Perl Debugger
  • Set command-line switches to control the Perl interpreter
  • Run a line of Perl code without having to create a program to test it
  • Invoke the Perl debugger using the debugger switch
  • Step through your program's execution one line at a time

9. Working with Arrays in Perl
  • Create a list of values and store them in an array
  • Insert items from an array and remove them
  • Scan through a list and retrieve a specific item
  • Use special arrays that are built into Perl
  • Work with associative arrays, or hashes

10. Subroutines & Include Files
  • Create a subroutine in your program
  • Pass values to a subroutine to operate on a specific problem
  • Place subroutines in a separate file and include using a require() function

11. File Input & Output in Perl
  • Open any text file and read its contents
  • Use arrays to store individual lines of text from a file
  • Append any amount of text to existing text files
  • Overwrite text files with new information

12. Scoping, Namespaces, & Modules
  • Create and use your own modules
  • Define a scope to isolate variables in your subroutines
  • Use scoping operators to apply to either local or global variables
  • Apply namespaces to distinguish common names in different modules

13. Perl Modules
  • Work safely with modules created by others
  • Call subroutines in other modules
  • Decipher the notation in Perl modules
  • Send email from your application
  • Connect to a web site and programmatically retrieve its HTML into a Perl variable

14. Pattern Matching in Perl
  • Find case-sensitive phrases in a string of text
  • Save matching patterns in a list
  • Match multiple occurrences of a character
  • Use regular expressions to swap in new phrases

15. Perl: References
  • Construct references to a scalar, list or hash
  • Create anonymous references to establish pointers on the fly
  • Dereference a variable
  • Reference a subroutine

16. Reference a subroutine in Perl
  • Encapsulate program logic into an object
  • Call your object using methods you design
  • Add new methods to extend your object's functionality
  • Create an FTP client object to automate a file backup on a remote server

17. Managing Perl Modules
  • Use the Perl Package Manager to manage your modules
  • Install and remove modules from your development library
  • Search for modules in your library
  • Examine the CPAN modules using the Perl Package Manager

18. Database Programming with Perl
  • Connect to Microsoft Access or any ODBC-compliant database
  • Query a MySQL database
  • Create, insert, delete and update tables and records
  • Create and manage flat-file databases
  • Output records in XML
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.