in reply to Things I have learnt

Where should I go from here?
My advice to you is to read is to brush up on the basics and then read Meditations.

The basics may extend past what you already know. Learn references. Learn map and grep.

Once you've brushed up a bit, start reading other people's code. The best/most interesting way to do this is to read Meditations, IMHO. Often times you'll find people abusing the language, which really exposes how things work. Certain people around here have a good history of writing interesting nodes. Some personal favorites:

Also, check out Damian Conway's book, Object Oriented Perl, if you really want to (ab)use object-oriented Perl.