Why not use CGI.pm? It is easy, clean and quick. Additionally, even with standards changing pretty quickly, you don't have to worry about altering all of the code by hand - just update the module. It also forces you (with no work on your part) to use the latest methods.
The best place to learn about it is via the perl.com website - see the "How do I write CGI?" link.