If your box at home is not already running Linux, I would suggest starting there - you will learn a great deal about shell commands, unix commands, C, and perhaps even venture into awk, all of which will reinforce your perl skills as all of them have parts that will seem very perl-ish. (Mostly because those parts were taken by perl!) Then try and compile your own kernel and try out some basic C programs. Unfortunately, modifying perl or the Linux kernel are not really beginner tasks. Compiling can be done, and even *some* source code tweaking is possible, but it might be easier to start with something smaller. Seek out a local Linux Users Group, and learn from them. Try implementing some of your perl scripts in other languages such as C, awk, csh. Play around with things (e.g. X, Apache, Mozilla, sendmail, lynx, the kernel) until you find something that really grabs your interest. Al of the previous are open source, which means you can dive right in to the source code (C, naturally) and get your hands dirty. It's hard to do this with something that doesn't really interest you, so play around with a lot of things until you find something that does. While none of it is *directly* related to perl, I think it's definitely a step in the right direction.

I'd also recommend reading all the perldocs if you have not done so already. Perlhack, perlguts, perltoot, perl5005delta, perlmod, perlfaq\d?, and perlboot come to mind of the top of my head.

Another good way is to try and decipher some obfuscated code, or even just non-obfuscated code, and make sure you understand how it works. Plenty of examples of both on this site. Try writing your own version of something fun, like my Animals program, but maybe without the references, or try writing a C version, or just figure out a wat ot write it that is easier-to-read/obfuscated/quicker/smaller/etc.


In reply to RE: I've been thinking. . . (more of a ramble than a mediation) by turnstep
in thread I've been thinking. . . (more of a ramble than a mediation) by jjhorner

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.