# Learn Perl from Scratch (Educative)

Arrays - Multidimensional Array In this lesson, we will learn how to work with multidimensional arrays. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/gkKOlXl6Enk). Operators - Introduction to Operators This lesson briefly covers operators and their various types. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/xVnRwy0kLNE). Arrays - Challenge 1: Find the Maximum Value In this challenge, you need to find the maximum value in the array. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3jj9roPvPLn). Conditional Statements - Quiz Solve a short quiz to test your understanding of the conditional statements in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/JYlAJ5R5XDK). Conditional Statements - if-else Statement This lesson discusses if-else statements in detail including nested-ifs using examples. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3jy4vp1OG7M). Getting Started - What is Perl? In this lesson, we'll give a brief introduction to Perl and its historical background. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/xVVEZoJLJ19). Getting Started - Hello World This lesson gets you acquainted with the Hello World program in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/qV22394N65k). Getting Started - Quiz Solve a short quiz to test the basic understanding of the concepts explained in this chapter! View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/mEk9JZYn7Vp). Conditional Statements - Given and When Statement This lesson introduces the "given" statement, its basic syntax and how it is written using an example. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/RLB3wkGmG0Y). Getting Started - Solution Review: Printing Text In this lesson, we'll look at the solution of the challenge that we just had. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/q2XQzLx1QNk). Conditional Statements - Ternary Operator This lesson discusses ternary operator using an example. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/gx8vAEkrlgG). Variables - Solution Review: Make Variables In this lesson, we'll look at the solution to the challenge that we just had. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/N8VZzjAVXQp). Operators - Precedence and Associativity This lesson discusses two important characteristics of arithmetic operators, i.e., precedence and associativity. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/JYPkL8Plo8v). Operators - Quiz Let's check your knowledge of operators in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/mymER6mK6PO). Conditional Statements - if-elsif-else Statement This lesson discusses if-elsif-else statements in detail using examples. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/xV6RoGyP56n). Conditional Statements - Challenge 2: Making a Calculator In this exercise, you are required to implement a calculator by using given statements. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/m278KONVLG0). Loops - Equivalence of Looping Structures This lesson explains how we can convert a for loop into a while loop. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/N8Xmgn3xKMz). Loops - Quiz Quiz to test your understanding of loops in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/RLnwVVq7VKY). Loops - Solution Review: Multiplication Table of a Number In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/RL27YLO9NYK). Operators - Assignment Operators This lesson explains the multiple kinds of assignment operators in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3jKvBJo09v4). Operators - Logical Operators This lesson covers logical operators and how we can use them to evaluate conditions in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/NEXLD84Y748). Subroutines - Solution Review: Sum of two Numbers In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B1xXjY6oDQo). Subroutines - Solution Review: Letter Grade to GPA In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/g7klqp2x2or). Subroutines - Challenge 1: Sum of two Numbers Write a subroutine to calculate the sum of two numbers. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/NE5RpOMD7nm). Conditional Statements - Solution Review: Even or Odd In this lesson, we'll explain the solution to the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/mEo4ADE0mgE). Operators - Relational Operators This lesson covers the relational operators and how you can use them in Perl. It also covers a special relational operator, i.e., the spaceship operator. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/m2Y29RL67p0). Operators - Arithmetic Operators This lesson discusses arithmetic operators and how you can use them to perform basic arithmetic in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/YQ5gWXZMQ7n). Conditional Statements - Solution Review: Making a Calculator In this lesson, we'll look at the solution explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/gxEx1qjOPj3). Loops - do...while Loop This lesson discusses the do-while loops in Perl. It uses a coding example to show their implementation and explain how they work. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/JPmBZ4NOkR2). Loops - Foreach Loop This lesson discusses the foreach loop and its implementation in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/JYYVVv5pJ8v). Conditional Statements - Challenge 1: Even or Odd In this exercise, you are required to check whether the number is Even or Odd. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3jQA7kvY13Q). Loops - Challenge 2: Fibonacci Sequence up to n Number of Terms In this exercise, you have to compute Fibonacci series up to n number. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/m28NkMOoPWr). Loops - Challenge 3: Pyramid Printing Using For Loop In this exercise, you have to print half a pyramid for a given number of rows. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/m2qZrAAW3LE). Loops - Introduction to Loops This lesson introduces the concepts of loops and their different types in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/xVRwmRr5JJz). Loops - Infinte Loops This lesson explains how infinite loops might arise in a while and for loop using an example. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/qZgg1n0j6kp). Loops - until Loop This lesson addresses the until loop in Perl by using an example along with illustrations. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/x1wRjKzn0WB). Loops - while Loops This lesson introduces the while loops in Perl. It uses coding examples to show their implementation and explain how they work. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/N8Wj9z8N9np). Loops - For Loop This lesson will teach the concept and implementation of for loops and nested for loops in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/qVlJ8k5Z7Ky). Strings - Built-in Subroutines This lesson discusses the built-in subroutines used for performing various string operations. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3jjk3QYnyGQ). Subroutines - Variable Scope This lesson discusses the scope of variables including the local and global variables. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/7n9nQBOmyy8). Subroutines - Pass by Value This lesson introduces the pass by value method of passing a parameter to a subroutine. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/m22oZR1ZD5p). Subroutines - Introduction This lesson will give a basic introduction to subroutines and its types, like built-in and user-defined subroutines, as well as their syntax. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/q2M25gJD69r). Strings - String Operators This lesson discusses string operators used for concatenating two strings. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/NEWkJk2nAW8). Subroutines - Passing Arguments in Subroutines This lesson discusses parameters and how you can pass arguments to subroutines View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/7nVrpE4qw88). Subroutines - Pass by Reference This lesson introduces the ways by which we pass values to a subroutine by reference. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/NE04JjlGM8K). Conclusion - Thank You and Next Steps This lesson summarizes the content we’ve covered and open up an approach to learning more to grow more. Arrays - Arrays and their Operations In this lesson, we will learn about displaying an array’s elements to the screen and built-in methods on arrays. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/qVl5lW62noy). Arrays - Adding Elements in an Array In this lesson, we will learn about add elements to an array. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/NEp3NKME6KD). Subroutines - Challenge 2: Letter Grade to GPA Write a subroutine to calculate the GPA of a student when given the grade. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/mE7Zj9KyPqn). Arrays - Solution Review: Find the Maximum Value In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/YMwygjDZ3QW). Arrays - Sorting Arrays Learn how to sort arrays in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B81NBpqPL5k). Packages - Defining Packages In this lesson, we will learn about packages and how to define them. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/7nODnRqw7q1). Arrays - Removing Element from an Array In this lesson, we will learn about removing elements from an array. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3YGXYG6WZ5Q). Arrays - Challenge 2: Print a Matrix Solve the following challenge to print a matrix, i.e., a two-dimensional array. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B8nkVA76XDQ). Arrays - Quiz 1 Solve this quiz to practice your concepts of arrays. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/BnQB58BjwEJ). Arrays - Quiz 2 Solve this quiz to practice your concepts of arrays. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/m2Mor0Mx1Bn). Arrays - Solution Review: Print a Matrix In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3wEYR456g3M). Strings - Quiz A quick quiz to test your understanding of strings in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/YQv3ynKo85A). Strings - Solution Review: Check Substring In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B8oXAyrlLmJ). Packages - Solution Review: Calculating Area In this lesson, we'll look at the explanation of the last exercise. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/gk8PJxYVnWG). Packages - Quiz A short quiz to test your understanding of classes. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B810GlvWPWW). Getting Started - Challenge: Printing Text In this exercise, you will try to display text on the screen using the print statement. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/3j6AV5yp1BO). Loops - Challenge 1: Multiplication Table of a Number In this exercise, you have to print the multiplication table of a number up to 10. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/qVQoqzN3lEG). Loops - Solution Review: Fibonacci Sequence up to n Number of Terms In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/gxx9xrLjwJZ). Loops - Solution Review:Pyramid Printing Using For Loop In this lesson, we'll look at the explanation of the last challenge. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/mEqwR2El2Pn). Subroutines - Quiz Solve a quick quiz to test your understanding of subroutines in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/RM1kMAD9pPV). Packages - Introduction to Packages In this lesson, we will learn about packages. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B8P0Qj01j0k). Packages - Setters and Getters This lesson discusses the use of setters and getters in packages. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/RLK16YD8xl0). Packages - Exercise 1: Calculating Area This is a basic exercise on defining a class that helps calculate the area of a triangle. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/YQ0NNvNxMm0). Variables - Variables and Data Types This lesson discusses how you can use variables to store data and the data types available in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/m2M2M8o7EA3). Variables - Quick Quiz on Variables Solve this quiz to practice your concepts of variables and data types. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/gx6wNPXNKWG). Variables - Variable Variables This lesson introduces variable variables, also called dynamic variables, and discusses how you can use them in Perl. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/YQ5QxJ5v8EO). Variables - Challenge: Make Variables Declare variables in Perl and assign values to them. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B8OLmPMw66J). Strings - Challenge: Check Substring In this exercise, you will be required to check if a specific string exists in a given string. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/JYNxnVMNW49). Strings - Strings Interpolation This lesson discusses string interpolation using examples. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/RM1n99oGvEY). Getting Started - Comments This lesson will teach us how to add comments in the code. View the lesson [here](https://www.educative.io/courses/learn-perl-from-scratch/B8QzjZrmQv2).