First of all, some people learn better in a structured environment and some do not. I learned pretty much every programming language I know from books and practice on my own. But, not everyone works that way.

I've worked with a pretty good range of programmers, and trained or mentored a few of that set. It seems that most of them improved from two practices: reading code and writing code.

Any time you can, read code. (The Monastery is a good resource for that.) It doesn't matter if the code is great or not so great, learn to understand other people's code and judge good code from bad code. This is one thing that most degree programs don't spend any time on.

You also need to write code. If you don't try it out, you won't really learn it. You don't always need to write huge systems to learn. Quite a few skills come from writing little pieces of code to make your life easier. (Unfortunately, working on really large systems needs different skills. But, you can learn them later.)

How you do these things is (slightly) less important. You don't really have to eat and sleep programming to get good at it. But, you also can't expect to get good spending 30 minutes a month. I believe you can improve with dedicated study a few times a week. But, you may need to allocate some time to work an uninterrupted period every now and then to really burn in some of what you learn.

Unlike the bicycle example, if you stop coding for a couple of years, it will take some time to get back into it. You won't lose it all, but it will take some practice to get your old habits and ways of thinking back.

The family and degree thing can be quite challenging, as I recall. Focus and determination (and a lot of support from the spouse) really helps. One important thing to keep in mind about the degree was best said by Mark Twain:

I never let schooling get in the way of my education.

Good luck and stick with it.

G. Wade

In reply to Re: Structured Learning of Perl, Important or Not? by gwadej
in thread Structured Learning of Perl, Important or Not? by koolgirl

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.