Apart from "formal" education, can you recommend a method to develope and exercise this type of thinking? I often feel as though a proper analytical thought process is something I lack, which makes learning Perl difficult.
I understand that practice is essential so I continue writing everything I can, (which turns out pretty good sometimes) but I can't help to think the process is delayed by my "haphazard" approach to problem solving.