Essential modules depend on what type of programming you do. I do mostly web-based CGI and use:
CGI.pm
CGI::Carp for
use CGI::Carp 'fatalsToBrowser'; error messages
File::Basename
Time::Local
and, I haven't used it yet, but I need to start using
PDF::Create