Introduce Perl tutorial site which write by google engineer

About a month ago, I got an e-mail. "Please introduce Perl tutorial site which is written by google engineer spent over 150 hours"

PERL Tutorial for Beginners - Complete Guide

A Silicon Valley engineer seems to have rarely introduced Perl, but recently it tells us that we have used Perl at the Google APP engine, and Amazon scalable MXNet cloud support Perl library AI::MXNet officially.

And about a month ago, I hear a veteran google engineer is writing Perl tutorial over 150 hours.

I'm glad for Silicon Valley engineer to be interested in Perl.

This site start with Perl download and installation, then there are basic topics.

PERL Tutorial for Beginners - Complete Guide

Download & Install Perl - Windows, Mac & Linux
Perl Variable
Perl Array
Perl Hashes
Perl Conditional Statements - If, If Else, Else if, Unless, Nested if
Perl Loops - Control Structures
Perl Operator
Perl Special Variables
Perl Regular Expression
Perl File I/O
Perl Subroutine
Perl Format- Getting perfect Output
Perl Coding Standards
Perl Error Handling
Perl Socket programming
Perl Modules and Packages

This is one way to learn Perl in English. I think that it is convenient for people who are studying Perl in English-speaking countries.

I asked Google engineers to see GitPrep and SPVM.


comment written by daxim, and i 100% agree with him:

Please do not promote a Perl tutorial just because someone asks you. I have evaluated the quality of this tutorial and I think it is mediocre because there are too many mistakes and quality problems. The guru99 site looks like its primary purpose is not teaching, but being a vehicle for advertising. I very much doubt this tutorial was written by a Google engineer.

Perl already has a big problem with outdated or otherwise low-quality tutorials. Better tutorials can be found at

hmm the old

site in a new form.

They use to sell interview questions answers at one time if memory serves me correlty??

This is a terrible tutorial. Please don't promote it.

I also got a spam message from them. I actually get one of those quite often. From 99guru and a few other "brand new Perl tutorial sites".

Are we so desperate that any spammer would do?

Yuki, I am not sure what do you expect in "evaluation" of this tutorial that is not "criticism". Do you expect people to find the good parts and talk about how wonderful it is that they explain about arrays?

Or do you think that it is ok that they don't "use warnings", don't "use strict", use $a and $b in examples, write code like this:

my @array=(a,b,c,d);

don't always indent their code. Just to name a few.

Some problems I found in the first few paragraphs.

Perl stands in for "Practical Extraction and Reporting Language"

No. It doesn't.

From the list of pros:

Used in Web development for mostly Payment Gateways.


From the list of cons:

You need to refer to complex library modules which are not so easy to understand

That might, in some cases, be true. But it's really not something you should be writing in a tutorial.

From the section on installing/updating Perl on Linux:

sudo apt-get install perl

That works on Ubuntu or most other Debian-based Linux distribution. But there are plenty of Linux distributions where it won't work.

The section on installing Perl on Windows recommends ActivePerl, where most of the Perl community would recommend Strawberry Perl.

#!/usr/bin/perl -w

No-one should be recommending "-w" over "use warnings".

The semicolon at the end of the line tells the perl interpreter that the instruction is finished. You must put a semicolon at the end of every instruction in Perl code.

This is just wrong.

I can't go on. This is not a good tutorial.

You link to it. Google notices it. It ranks that site higher. Effectively you are promoting it.

It is also not new. It is a very old tutorial, they just decided to spam you with it now.

Leave a comment

About Yuki Kimoto

user-pic I'm Perl Programmer. I LOVE Perl. I want to contribute Perl community and Perl users.