DBI, and its DBD children, like DBD::SQLite
LWP stands for "libwww-perl", and is the standard way of talking to web pages.
WWW::Mechanize is a superset of LWP that makes HTML processing easier.
Use Date::Manip,
Date::Calc or DateTime.
All have different styles and different capabilities.
Use Getopt::Long.
Use CGI.
Whatever you do,
don't use regular expressions.
Use HTML::Parser or one of the many classes that uses it.
Look around on http://search.cpan.org.
If you're parsing HTML so that you can extract links or images from a web page,
use WWW::Mechanize which handles it for you.
See the list of Recommended XML Modules at the Perl 5 wiki.
http://www.perlfoundation.org/perl5/index.cgi?recommended_xml_modules
Use Term::ANSIColor. Example wanted.
Use Term::ReadKey (http://search.cpan.org/dist/TermReadKey). It's a standard core module.
use Term::ReadKey;
ReadMode('noecho');
my $passwd;
my $pwcheck;
print 'password: ';
chomp($passwd = <STDIN>);
print "\n";
print 'verify: ';
chomp($pwcheck = <STDIN>);
print "\n";
ReadMode('normal');
print "You entered [$passwd] and [$pwcheck]\n";
Submit a PR to github.com/petdance/perl101

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.