Learning PERL the Hard Way: Perl Programming for Beginners