When it comes to learning how to program, there are really only two ways of learning that I have seen work.
Option 1) Go take a class, buy 5 books, immerse yourself in code and force yourself to learn it. Get an incentive for yourself to learn it, set a time frame and if you're capable of learning, it will happen.
Option 2) Start by looking at a few tutorials but don't worry about reading much. Go download some cool scripts and play. Start by looking at the code, add features, add things as simple as extra if statements. Once you get the basics, tweak the script, find bugs, make a few loops, maybe even add in a whole new section. The more you code and play, the more you'll learn. As you gain knowledge, post on help forums, answering other people's questions help you better understand what you know.
There are many great places to learn all about perl and c on the web, cgi-resources.com has a ton of links as does hotscripts.com.