Personally, for your question I'd do 2 and 3.
Myself, I prefer to try to "reinvent the wheel" so that I gain a better understanding overall of Perl. Then once I know what I'm doing, if there's a module written to do the same thing and it produced less pages of code I'd switch to the module.
Argueably, there are things that a beginner in perl could perhaps not do on their own without a module, but I would say that if they're trying to do something that complex, perhaps it's a bit beyond their scope at the moment and they need to step back juts a little.
Some people fall from grace. I prefer a running start...