http://www.perlmonks.org?node_id=426064


in reply to Learning the Deeper Secrets of Perl

Here are some steps to refine your Perl-Fu

1) Read up on Algorithmic Time Complexities. Big-0, Big-Theta, etc.
2) Write some basic data structures using PERL
i.e. - Binary Search Tree, Linked List, Queue, Circular Queue

3) Write some recursive algorithms.

If you can do these things proficiently then you will have the knowlege to program whatever you want. Programming is not about the language, but about a certain way to think. Those three exercises are the basics of CS that any serious hacker should know.