I am starting to re-learn perl and entered the monastery so I could say this...I am over whelmed. I used perl before and got paid for it, and walked away, actually more like slipped away, and now I've decided I don't want to do anything but perl, but, it's like I can't fit it all into my skull, and I feel like my plane is crashing.

No offense meant by this but when I read your post (not sure it really is a meditation) I get the impression that it was written by a jittery chihuahua. Being as I'm a dog trainer in my real life that could just be me.

My advise to you is to prioritize your learning goals and break down those goals into bite sized chunks of tasks that you need to learn to accomplish each goal. Every time I've ever learned how to work in a new environment (Unix, Solaris, Linux, Windows, OSX, whatever) I start off with the little stuff and build on that.

I'll give a dog training example here. Teaching the sit command.

Before I teach a dog sit I make sure that I can get that dog's attention whenever I need to. Just like people, you can communicate with a dog much better if they are paying attention to you. Before that I make sure the environment we are working in is as stress free as possible because neither people nor dogs learn very well or efficiently if they are stressed out. I may take the dog into high stressed environments to practice skills once they know them, but that's much later on.

Once I have the dog mastering how and when to pay attention to me I start with the sit in small bites. (there is no pun there... move along) I start by getting the dog's attention and holding a treat over their head so they reflexively look up at it and as if by magic their back end will drop into a sit. I do this a few times before I associated a word with that. When they are sitting every time the cookie is held by their head I'll start saying "Good Sit." After a while the food lure starts being used less and less and later on I just used the command "sit" when the dog has associated the word with the action and in their mind they know they'll get a treat for doing as told. I could go on and on about variable reinforcement, chaining, back-chaining and a whole lot of other subjects but that is beyond the scope of what I'm trying to say here.

I looked at your home node to see how long you've been with us (an hour?) and how many postings you've made (one.. this one.) You have hardly given the PM a chance to help you along. So now that you are (hopefully) paying attention let me point out a few starting places for you to learn from:

Depending on how far along your journey of enlightenment for using Perl here might be a good place to visit.

Once you have played with Perl for a while and you run into questions first visit here, here and here are good things to read through and understand before your first posting.

I would also like to point out a few thoughts:

Everybody learns differently. For example I can't read a book on programming without stepping through the examples and making the code run. I might change a value or two here and there (DB credentials, URLs, etc) to suit my environment but the reason in my mind for this is very simple. Seeing is believing.

Everybody learns at a different rate. I still have to go off to my notebook and look up a Schwartzian Transformation when I want to use one. It just won't stick in my head.

There is always more than one way to do it. (TIMTOWTDI) If you only have a hammer in your toolbox all your problems either look like nails or your thumb.

So, to sum all this up I'll use an expression from my other big hobby, home beer brewing, and tell you "RDWHAHB" which is short for Relax, Don't Worry, Have aHome Brew. Take your time and learn. I've only been working with Perl myself since circa 1989 or so and I'm still learning.