I'm currently an IT Admin but part of what I do is create applications for our intranet (using Perl and HTML::Mason). I really love this part of my job and have been looking for a position doing this sort of work. Unfortunately everything I've come across so far requires experience, especially with "full product lifecycle skills" and systematic testing among others. I've just been programming the way that works best for me and have had no formal exposure to the proper way to develop an app. Can anyone suggest some good books to read or perhaps some other way to get exposure? I've joined a SourceForge project, though much of it is over my head and not very organized. But I thought that'd be a good way to learn. Some other areas I'd like to study up on are CVS, database design, and shell scripting so any suggestions for reading material on those topics is also appreciated.